Python:如何输出不带空格?

Python: how to print without white spaces?

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

我有以下代码:

1
2
for i in range(1,6):
    print 'Answer',i,':'

输出为:

1
2
3
4
Answer 1 :
Answer 2 :
Answer 3 :
Answer 4 :

我希望它是这样的:

1
2
3
4
Answer 1:
Answer 2:
Answer 3:
Answer 4:

也就是说,在整数和":"之间没有空格如何做到这一点?


使用字符串格式:

1
2
for i in range(1, 5):
    print 'Answer {0}:'.format(i)


替代方案:

1
2
for i in range(1,6):
    print 'Answer '+str(i)+':'


尝试使用这个:

1
2
for i in range(1,5):
    print"Answer %d:" % i

1
2
for i in range(1, 5):
    print"Answer", str(i)+':'

使用','打印时,空间会自动添加,您可以使用+或相邻的定位字符串(在python 2.x中)连接输出,如下所示:

1
2
3
for i in range(1, 5):
    print 'Answer'+str(i), ':'
    print 'Answer%d'':'%i

检查差异!