没有换行的输出

时间:2010-04-12 16:05:21

标签: python newline

如何在没有新行的情况下将文本输出到控制台? 例如:

print 'temp1'
print 'temp2'

输出:

temp1 
temp2

我需要:

temp1temp2

6 个答案:

答案 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'