簡體   English   中英

刪除列表中的空白

[英]Removing a white space in a List

我正在嘗試刪除列表中的空白。

lis = ['H','','w']


print(lis)

我希望輸出['H','W']

您可以通過以下列表理解方法進行過濾。

lis = [item for item in lis if item ]

或通過內置函數lis.remove('')

您可以使用此代碼刪除任何包含空格或空白的元素

lis = ['H', '', '', 'W']
temp = []

for element in lis:
    if not (element.isspace() or element==''):
        temp.append(element)

print(temp)

“列表”對象沒有屬性“替換”

lis = ['H','','w']

lis = [item for item in lis if item]
print (lis)

要么:

lis = ['H','','w','']

while '' in lis:
    lis.remove('')
print(lis)

輸出:

['H','w']

使用.remove()刪除項目。

lis.remove('')

這只會刪除第一次出現的項目,因此,如果列表可以包含多個,則必須循環調用.remove()或以其他方式處理它。

一種使用排序的解決方案:

lis = ['H','w', '']

if '' in lis:
    lis.sort(key=lambda k: k=='')
    print(lis[:lis.index('')])
else:
    print(lis)

印刷品:

['H', 'w']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM