Python 如何从以下脚本的输出中删除空白?

Python 如何从以下脚本的输出中删除空白?,python,python-2.7,Python,Python 2.7,输出是1 2 3,但我希望输出像123,即没有空格, 那么怎么做呢?作为一个技术说明,如果您想要的是一个字符串,那么肯定不应该以这种方式打印,但Python 3的打印是可行的: for i in range(1, 4): print i, 有关如何生成字符串,请参见其他答案。在python2中,必须使用sys.stdout.write()以避免使用print命令插入空格: from __future__ import print_function for i in range(1, 4

输出是
1 2 3
,但我希望输出像
123
,即没有空格,
那么怎么做呢?

作为一个技术说明,如果您想要的是一个字符串,那么肯定不应该以这种方式打印,但Python 3的打印是可行的:

for i in range(1, 4):
    print i,

有关如何生成字符串,请参见其他答案。

在python2中,必须使用
sys.stdout.write()
以避免使用
print
命令插入空格:

from __future__ import print_function
for i in range(1, 4):
    print(i, end='')

编辑:正如GPhilo所指出的,您也可以使用python3的打印功能,在从
\uuuu future\uuuuuu

导入后,该功能可以避免使用分隔符。创建您想要的字符串,然后打印它?不允许任何字符串,如“you can't
print”123“
”中所述,或者如您不能使用
”。join()
也可以吗?我不知道我们可以在python3.x中更改打印消除器。我们确实可以,而且我的答案是Python2。在Python3中,您不需要
\uuuuuuuuuuuuuuuuuuuuu
导入
import sys
for i in range(1,4):
    sys.stdout.write(str(i))
sys.stdout.flush()