我要从打印行中删除最后一个空白。
示例)
list=[1,2,3,4]
for i in range(2):
print(list[i], end=" ")
>>> 1 2
在打印行中的“ 2”后面有一个 空白 。如何修改代码以删除最后一个空格?
答案 0 :(得分:1)
您还可以将类似于Unpacking Argument Lists的“列表解压缩”与切片一起使用。
例如:
print(*list[:2])
返回:
1 2
+换行符号\n
要删除\n
符号,可以使用此代码。
print(*list[:2], end="")
答案 1 :(得分:0)
您可以" ".join(map(str, [list[i] for i in range(2)]))
执行此操作。
答案 2 :(得分:0)
空白归因于打印功能中的参数end = " "
。这实际上是告诉python程序在每次打印后添加" " (blank)
而不是换行符。因此,您可以删除它或在for循环中执行类似的操作。
list = [1, 2, 3, 4]
for i in range(2) :
if (i != range(2)[-1]) :
print (list[i], end = " ")
else :
print (list[i], end='')
这告诉python程序不要在for循环的末尾使用多余的空格或换行符。
答案 3 :(得分:0)
您不需要for循环
a=[1,2,3,4]
b=' '.join(map(str,a[:2]))
会做
答案 4 :(得分:0)
list=[1,2,3,4]
for i in range(2):
if i == max(range(2)):
print(list[i])
else:
print(list[i], end=" ")
1 2
如果您是说总是要削减最后一个空间,而又保留其他空间,那么如果添加,该怎么办?