在python3 print('\n')
中会生成一个额外的空白行。有人可以对此做一个简短的解释吗?
提前致谢。
答案 0 :(得分:1)
在the documentation for print
中声明:
所有非关键字参数都会转换为
str()
之类的字符串,并写入流中,由sep
分隔,后跟end
。
end
的默认值为'\n'
,因此Python first 会打印提供的'\n'
和然后 {{1} }等于end
;这就是为什么你看到两个空行。
如果您不想要,请更改默认值:
'\n'
请注意,这也适用于Python 2.x的print('\n', end='')
语句,它最后也会写print
。您可以通过附加逗号字符来更改其中的行为。