使用python中的print方法打印最后一个'\ n'字符

时间:2010-11-30 06:03:27

标签: python printing newline stdout

想象一下,我在文件test.py中有以下代码:

for x in range(1,11):
     print x

这将打印:

$myuser: python test.py
1
2
3
4
5
6
7
8
9
10
$myuser:

但是,我希望它打印出来:

$myuser: python test.py
1
2
3
4
5
6
7
8
9
10

$myuser:

注意最后一个'\ n'字符,在正常情况下缺少。我如何获得最后一个换行符?

3 个答案:

答案 0 :(得分:8)

没有什么遗漏;如果最后一行没有换行符,则最后一行看起来像10$myuser:

也许你想要:

for x in range(1,11):
  print x
print

答案 1 :(得分:3)

在循环之后放置一个裸print

答案 2 :(得分:1)

这就是我喜欢python3的原因:

print(*range(5), sep='\n',end='\n\n')
实际上这很难看:

for i in range(5)+['']:
    print i
相关问题