开发者

Output without new line

how can I output text to the console without new line at the end? for example:

print 'temp1'
print 'te开发者_如何学Gomp2'

output:

temp1 
temp2

And I need:

temp1temp2


Add a comma after the last argument:

print 'temp1',
print 'temp2'

Alternatively, Call sys.stdout.write:

import sys
sys.stdout.write("Some output")


In Python > 2.6 and Python 3:

from __future__ import print_function

print('temp1', end='')
print('temp2', end='')


Try this:

print 'temp1',
print 'temp2'


There are multiple ways, but the usual choice is to use sys.stdout.write(), which -- unlike print -- prints exactly what you want. In Python 3.x (or in Python 2.6 with from __future__ import print_function) you can also use print(s, end='', sep=''), but at that point sys.stdout.write() is probably easier.

Another way would be to build a single string and print that:

>>> print "%s%s" % ('temp1', 'temp2')

But that obviously requires you to wait with writing until you know both strings, which is not always desirable, and it means having the entire string in memory (which, for big strings, may be an issue.)


for i in range(4): 

    print(a[i], end =" ") 


Try

print 'temp1',
print '\btemp2'
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜