我一直在使用函数sys.stdout.write(string)
,但我想知道是否有另一种方法用于此目的。提前谢谢!
答案 0 :(得分:11)
Python 3.x:
print(string, end="")
Python 2.x:
from __future__ import print_function
print(string, end="")
或
print string, # This way adds a space at the end.
从重复问题的第二个答案,我得到了这个想法:
而不是像这样:
>>> for i in xrange(10):
print i,
1 2 3 4 5 6 7 8 9 10
您可以这样做:
>>> numbers = []
>>> for i in xrange(10):
numbers.append(i)
>>> print "".join(map(str, numbers))
12345678910
我建议import
使用print_function
。或者(诙谐的回答)升级到Python 3.x!