在我做的时候在Python中
print "Line 1 is"
print "big"
我得到的输出是
Line 1 is
big
换行符来自哪里?如何使用两个打印语句在同一行中键入两个语句?
答案 0 :(得分:16)
print
默认添加换行符。要避免这种情况,请使用尾随,
:
print "Line 1 is",
print "big"
,
仍会产生空间。要避免使用空格,请连接字符串并使用单个print
语句,或使用sys.stdout.write()
代替。
答案 1 :(得分:4)
'\ n'字符写在 结束,除非打印声明结束 用逗号。这是唯一的行动 如果声明只包含 关键字打印。
答案 2 :(得分:4)
如果您需要完全控制写入输出的字节,您可能需要使用sys.stdout
import sys
sys.stdout.write("Line 1 is ")
sys.stdout.write("big!\n")
当不输出换行符(\n
)时,您需要显式调用flush,以使您的数据不被缓冲,如下所示:
sys.stdout.flush()
答案 3 :(得分:2)
这是标准功能,请使用print "foo",