[英]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.