繁体   English   中英

如何从python3中的打印行中删除最后一个空白?

[英]How to remove last blank from printed line in python3?

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

例)

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

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

您还可以将“ 拆箱参数列表”与切片一起使用,类似于“ 拆箱参数列表”

例如:

print(*list[:2])

返回值:

1 2

+换行符号\\n

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

print(*list[:2], end="")

您可以执行此操作" ".join(map(str, [list[i] for i in range(2)]))

空白是由于打印功能中的参数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循环的末尾使用多余的空格或换行符。

您不需要为此的for循环

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

会做

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呢?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM