如何在循环中的值之间打印空格?

时间:2012-09-28 18:49:49

标签: python printing python-3.x

我在Python中有点新,所以,我想知道如何在print()语句中的值之间放置空格 例如:

for i in range(5):
    print(i, sep='', end='')

打印

012345

我想要打印

0 1 2 3 4 5

4 个答案:

答案 0 :(得分:4)

虽然其他人给出了答案,但这里的一个好选择是避免使用循环和多个打印语句,只需使用*运算符unpack your iterable into the arguments进行打印:

>>> print(*range(5))
0 1 2 3 4

print()自动在参数之间添加空格时,这使得一个非常简洁和可读的方法可以做到这一点,没有循环。

答案 1 :(得分:3)

>>> for i in range(5):
...    print(i, end=' ')
...
0 1 2 3 4 

说明:sep参数仅影响一个 print语句中多个值的分隔。但是在这里,你有多个打印语句,每个一个值,所以你必须指定end为空格(默认为新行)。

答案 2 :(得分:0)

在Python 2.x中,您也可以

for i in range(5):
    print i,

print " ".join(["%s"%i for i in range(5)])

答案 3 :(得分:0)

只需在结尾处在引号之间添加空格。应该是:

end = " "