我正在尝试删除列表中的空白。
lis = ['H','','w']
print(lis)
我希望输出['H','W']
答案 0 :(得分:1)
您可以通过以下列表理解方法进行过滤。
lis = [item for item in lis if item ]
或者通过内置函数lis.remove('')
答案 1 :(得分:1)
您可以使用此代码删除任何包含空格或空白的元素
lis = ['H', '', '', 'W']
temp = []
for element in lis:
if not (element.isspace() or element==''):
temp.append(element)
print(temp)
答案 2 :(得分:0)
“列表”对象没有属性“替换”
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']
答案 3 :(得分:0)
使用.remove()
删除项目。
lis.remove('')
这只会删除该项目的 first 出现,因此,如果列表可以有多个,则必须循环调用.remove()
或再次处理它方式。
答案 4 :(得分:0)
使用排序的一种解决方案:
lis = ['H','w', '']
if '' in lis:
lis.sort(key=lambda k: k=='')
print(lis[:lis.index('')])
else:
print(lis)
打印:
['H', 'w']