删除列表中的空白

时间:2019-07-19 15:49:53

标签: python list

我正在尝试删除列表中的空白。

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


print(lis)

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

5 个答案:

答案 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']