在Python中,换行符来自哪里?
当我使用Python时在Python中,换行符来自哪里?,python,python-2.x,Python,Python 2.x,当我使用Python时 print "Line 1 is" print "big" 我得到的输出是 Line 1 is big 新线是从哪里来的?如何使用两条打印语句在同一行中键入两条语句?来自: 一个“\n”字符被写入 结束,除非打印语句结束 用逗号。这是唯一的行动 如果语句只包含 关键词打印 print默认情况下添加换行符。要避免这种情况,请使用尾随的,: print "Line 1 is", print "big" ,仍将产生一个空格。为了避免出现空格,可以将字符串连接起来并使用一个
print "Line 1 is"
print "big"
我得到的输出是
Line 1 is
big
新线是从哪里来的?如何使用两条打印语句在同一行中键入两条语句?来自:
一个“\n”字符被写入
结束,除非打印语句结束
用逗号。这是唯一的行动
如果语句只包含
关键词打印
print
默认情况下添加换行符。要避免这种情况,请使用尾随的,
:
print "Line 1 is",
print "big"
,
仍将产生一个空格。为了避免出现空格,可以将字符串连接起来并使用一个print
语句,或者使用sys.stdout.write()
。这是标准功能,使用print“foo”,
如果需要完全控制写入输出的字节,您可能需要使用sys.stdout
import sys
sys.stdout.write("Line 1 is ")
sys.stdout.write("big!\n")
当不输出换行符(\n
)时,您需要显式调用flush,以便不缓冲数据,如下所示:
sys.stdout.flush()
+1了解如何删除换行符。在Python 3中,它是
打印(“第1行是”,end=“”)
。