我对Python比较陌生,所以我想知道如何在print()语句中的值之间加上空格,例如:
for i in range(5):
print(i, sep='', end='')
打印
012345
我想把它打印出来
0 1 2 3 4 5
发布于 2012-09-28 19:19:32
虽然其他人已经给出了答案,但这里的一个好选择是完全避免使用循环和多个print语句,而只需使用*
操作符来unpack your iterable into the arguments进行打印:
>>> print(*range(5))
0 1 2 3 4
由于print()
会自动在参数之间添加空格,因此这是一种非常简洁和可读的方法,无需循环。
发布于 2012-09-28 18:53:28
>>> for i in range(5):
... print(i, end=' ')
...
0 1 2 3 4
说明:sep
参数只影响一条print
语句中多个值的分隔。但是在这里,您有多个print语句,每个语句都有一个值,所以必须将end
指定为空格(默认情况下是换行符)。
发布于 2012-09-28 18:56:51
在Python 2.x中,您还可以执行以下操作
for i in range(5):
print i,
或
print " ".join(["%s"%i for i in range(5)])
https://stackoverflow.com/questions/12645697
复制