在python中不添加控制字符的打印方法

时间:2013-12-04 16:10:26

标签: python python-2.7 python-2.x

我一直在使用函数sys.stdout.write(string),但我想知道是否有另一种方法用于此目的。提前谢谢!

1 个答案:

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