我对 Python 有点陌生,所以我想知道如何在 print() 语句中的值之间放置空格,例如:
for i in range(5):
print(i, sep='', end='')
印刷
012345
我想打印
0 1 2 3 4 5
我对 Python 有点陌生,所以我想知道如何在 print() 语句中的值之间放置空格,例如:
for i in range(5):
print(i, sep='', end='')
印刷
012345
我想打印
0 1 2 3 4 5
虽然其他人已经给出了答案,但这里一个不错的选择是完全避免使用循环和多个打印语句,而只需使用*
运算符将您的迭代解包到打印参数中:
>>> print(*range(5))
0 1 2 3 4
由于print()
自动在参数之间添加空格,这使得执行此操作的方式非常简洁易读,无需循环。
>>> for i in range(5):
... print(i, end=' ')
...
0 1 2 3 4
说明:该sep
参数只影响一个语句中多个值的分隔。但是在这里,您有多个打印语句,每个语句都有一个值,因此您必须指定为一个空格(默认情况下它是换行符)。 print
end
在 Python 2.x 中,你也可以这样做
for i in range(5):
print i,
或者
print " ".join(["%s"%i for i in range(5)])
只需在末尾添加引号之间的空格即可。它应该是:
end = " "