新行来自Python?

时间:2011-01-12 13:23:41

标签: python python-2.x

在我做的时候在Python中

print "Line 1 is"
print "big"

我得到的输出是

Line 1 is
big

换行符来自哪里?如何使用两个打印语句在同一行中键入两个语句?

4 个答案:

答案 0 :(得分:16)

print默认添加换行符。要避免这种情况,请使用尾随,

print "Line 1 is",
print "big"

,仍会产生空间。要避免使用空格,请连接字符串并使用单个print语句,或使用sys.stdout.write()代替。

答案 1 :(得分:4)

来自documentation

  

'\ 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",