如何在没有新行的情况下将文本输出到控制台? 例如:
print 'temp1'
print 'temp2'
输出:
temp1
temp2
我需要:
temp1temp2
答案 0 :(得分:33)
在最后一个参数后添加逗号:
print 'temp1',
print 'temp2'
或者,致电sys.stdout.write
:
import sys
sys.stdout.write("Some output")
答案 1 :(得分:27)
在Python中> 2.6和Python 3:
from __future__ import print_function
print('temp1', end='')
print('temp2', end='')
答案 2 :(得分:6)
试试这个:
print 'temp1',
print 'temp2'
答案 3 :(得分:4)
有多种方法,但通常的选择是使用sys.stdout.write()
,与print
不同,它会打印出您想要的内容。在Python 3.x中(或在带有from __future__ import print_function
的Python 2.6中),您也可以使用print(s, end='', sep='')
,但此时sys.stdout.write()
可能更容易。
另一种方法是构建一个字符串并打印:
>>> print "%s%s" % ('temp1', 'temp2')
但是这显然要求你等到写作直到你知道两个字符串,这并不总是令人满意,这意味着将整个字符串放在内存中(对于大字符串,这可能是一个问题。)
答案 4 :(得分:0)
for i in range(4):
print(a[i], end =" ")
答案 5 :(得分:-1)
尝试
print 'temp1',
print '\btemp2'