我是Python新手,所以我想知道如何在print()语句中的值之间放置空格,例如:
for i in range(5): print(i, sep='', end='')
印刷品
012345
我想打印
0 1 2 3 4 5
0md85ypi1#
虽然其他人已经给出了答案,但这里一个好的选择是完全避免使用循环和多个print语句,而只是使用*操作符将迭代对象解包到print的参数中:
*
>>> print(*range(5)) 0 1 2 3 4
由于print()会自动在参数之间添加空格,因此这是一种非常简洁和可读的方法,无需循环。
print()
hwamh0ep2#
>>> for i in range(5): ... print(i, end=' ') ... 0 1 2 3 4
说明:参数sep只影响一个print语句中多个值的分隔。但是在这里,你有多个print语句,每个语句有一个值,所以你必须指定end为空格(默认情况下是换行符)。
sep
print
end
yhived7q3#
在Python 2.x中,您还可以执行以下操作
for i in range(5): print i,
或
print " ".join(["%s"%i for i in range(5)])
pb3s4cty4#
只需在结尾后的引号之间添加空格。它应该是:
end = " "
iqjalb3h5#
中间会有空间,但你会发现空间也在年底,有时是不需要或似乎有时不必要的
5条答案
按热度按时间0md85ypi1#
虽然其他人已经给出了答案,但这里一个好的选择是完全避免使用循环和多个print语句,而只是使用
*
操作符将迭代对象解包到print的参数中:由于
print()
会自动在参数之间添加空格,因此这是一种非常简洁和可读的方法,无需循环。hwamh0ep2#
说明:参数
sep
只影响一个print
语句中多个值的分隔。但是在这里,你有多个print语句,每个语句有一个值,所以你必须指定end
为空格(默认情况下是换行符)。yhived7q3#
在Python 2.x中,您还可以执行以下操作
或
pb3s4cty4#
只需在结尾后的引号之间添加空格。它应该是:
iqjalb3h5#
中间会有空间,但你会发现空间也在年底,有时是不需要或似乎有时不必要的