Python中的换行符从哪里来?

3
在Python中当我执行
print "Line 1 is"
print "big"

我收到的输出是:
Line 1 is
big

换行符从哪里来?如何使用两个print语句在同一行上输入两个语句?

4个回答

16

print默认会在末尾添加一个换行符,如果想避免这个行为,可以在最后加上一个逗号,

print "Line 1 is",
print "big"
< p > 仍将产生一个空格。为了避免空格,可以将字符串连接起来并使用单个print语句,或者使用sys.stdout.write()


6
如何去除换行符的方法 +1。在 Python 3 中,可以使用 print("Line 1 is", end="") - moinudin

4
如果您需要完全控制写入输出的字节,您可能需要使用 sys.stdout
import sys
sys.stdout.write("Line 1 is ")
sys.stdout.write("big!\n")

当不输出换行符(\n)时,您需要显式调用 flush 方法,以防止数据被缓冲,如下所示:
sys.stdout.flush()

4

文档中可以得知:

在print语句的结尾会添加一个'\n'字符,除非print语句以逗号结尾。如果print语句只包含关键字print,则这是唯一的操作。


2

这是标准功能,使用 print "foo",


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接