为什么'\ n'在Python3中输出一个额外的空行

时间:2017-04-24 10:39:33

标签: python python-3.x

在python3 print('\n')中会生成一个额外的空白行。有人可以对此做一个简短的解释吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

the documentation for print中声明:

  

所有非关键字参数都会转换为str()之类的字符串,并写入流中,由sep分隔,后跟end

end的默认值为'\n',因此Python first 会打印提供的'\n'然后 {{1} }等于end;这就是为什么你看到两个空行。

如果您不想要,请更改默认值:

'\n'

请注意,这也适用于Python 2.x的print('\n', end='') 语句,它最后也会写print。您可以通过附加逗号字符来更改其中的行为。