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

在python中不添加控制字符的打印方法,python,python-2.7,python-2.x,Python,Python 2.7,Python 2.x,我一直在使用函数sys.stdout.write(string),但我想知道是否还有其他方法可以实现此目的。提前谢谢 Python3.x: print(string, end="") Python2.x: from __future__ import print_function print(string, end="") 或 从重复问题的第二个答案中,我得到了这个想法: 而不是像这样: >>> for i in xrange(10): print i, 1

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

Python3.x:

print(string, end="")
Python2.x:

from __future__ import print_function
print(string, 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
ing
print\u功能
。或者(开玩笑的回答)升级到Python3.x

谢谢,问题是我也不需要额外的空间,我将编辑我的问题;)你使用的是哪个版本的Python?哦,对不起,我忘了,Python2.7可能最好说“没有控制字符”@sweeneyrodMaybe,这对我来说似乎不太清楚,就像在Python2.x中一样,
print
语句后打印的内容只有换行符和空格,但我不会再更改回去。
>>> numbers = []
>>> for i in xrange(10):
       numbers.append(i)
>>> print "".join(map(str, numbers))
12345678910