for i in range(1, 4):
print i,
输出为1 2 3
,但我希望输出像123
,即没有空格,
那怎么办呢?
答案 0 :(得分:1)
作为技术说明,虽然您绝对应该不以这种方式打印(如果您想要的是一个字符串),但是可以用Python 3的打印来实现:
from __future__ import print_function
for i in range(1, 4):
print(i, end='')
有关如何构建字符串的其他答案,请参见。
答案 1 :(得分:0)
在python2中,您必须使用sys.stdout.write()
来避免print
命令插入的空格:
import sys
for i in range(1,4):
sys.stdout.write(str(i))
sys.stdout.flush()
编辑:如GPhilo所述,在从__future__
导入python3之后,您还可以使用python3的print 功能,该函数可以避免使用分隔符。