-1

我想从打印行中删除最后一个空白。

例子)

list=[1,2,3,4]
for i in range(2):
    print(list[i], end=" ")
>>> 1 2 

在打印行中的“2”之后有一个空格。如何修改代码以删除最后一个空白?

4

5 回答 5

1

您还可以将类似于Unpacking Argument Lists的“list unpacking”与切片结合使用。

例如:

print(*list[:2])

回报:

1 2

+ 换行符\n

要删除\n符号,您可以使用此代码。

print(*list[:2], end="")
于 2019-05-16T07:33:26.503 回答
0

你可以这样做" ".join(map(str, [list[i] for i in range(2)]))

于 2019-05-16T07:05:12.987 回答
0

空白是由于end = " "print 函数中的参数。这实质上是告诉 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 循环结束时使用额外的空格或换行符。

于 2019-05-16T07:19:37.377 回答
0

你不需要for循环

a=[1,2,3,4]
b=' '.join(map(str,a[:2])) 

会做

于 2019-05-16T07:22:50.667 回答
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

如果你的意思是你总是想削减最后一个空间但保留其他空间,那么添加 if 怎么样?

于 2019-05-16T07:23:01.777 回答