如何将两个打印语句的输出显示在同一行?
我有两个独立的打印语句:
print "123"
print "456"
我该怎么做才能让这两个打印语句在同一行显示呢?注意,我需要使用两个打印语句。
输出结果:
123456
5 个回答
5
print "123",
print "456"
另外,你可以使用 sys.stdout.write
:
sys.stdout.write('123')
sys.stdout.write('456\n')
6
在你打印的字符串后面加一个逗号,就可以防止换行。\b
是一个特殊字符,代表 ASCII 的退格键。
print '123',
print '\b456'
7
在Python 1.x和2.x版本中,结尾的逗号可以达到你想要的效果(不过要注意其他人提到的关于多出来的空格的问题):
print "123",
print "456"
而在Python 3.x版本中——或者在Python 2.6-2.7版本中使用了from __future__ import print_function
的情况下——print
变成了一个函数,这时你应该使用end=""
来确保没有多余的结尾字符:
print("123", end="")
print("456")