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

Methods for printing without adding control characters in python

本问题已经有最佳答案,请猛点这里访问。

我一直在使用函数sys.stdout.write(string),但是我想知道是否还有其他方法可以实现这个目的。事先谢谢!


Python 3.x: </P >

1
print(string, end="")

Python 2.x: </P >

1
2
from __future__ import print_function
print(string, end="")

或 </P >

1
print string,    # This way adds a space at the end.

从第二个问题,回答的副本,我有这样的想法: </P >

而不是像这部: </P >

1
2
3
>>> for i in xrange(10):
        print i,
1 2 3 4 5 6 7 8 9 10

你可能能做这样的祷告: </P >

1
2
3
4
5
>>> numbers = []
>>> for i in xrange(10):
       numbers.append(i)
>>> print"".join(map(str, numbers))
12345678910

在会recommend importing print_function。或(舌合脸颊,回答)升级到Python 3.x! </P >