从lis中删除所有出现的字符串

2024-05-20 16:05:46 发布

您现在位置:Python中文网/ 问答频道 /正文

有人请告诉我有一个更干净的方法写这个!?我要删除“Features&;的所有实例”;“好处”。对于列表中的字符串,必须有一种更干净的方法

lov_headers = [x.find('displayname').text for x in soup.find_all('attributedefinition')]


if 'Part number' in lov_headers:
    lov_headers.remove('Part number')
if 'Product Features' in lov_headers:
    lov_headers.remove('Product Features')
if 'Packaging' in lov_headers:
    lov_headers.remove('Packaging')
if 'Features & Benefits' in lov_headers:
    lov_headers.remove('Features & Benefits')
if 'Features & Benefits' in lov_headers:
    lov_headers.remove('Features & Benefits')
if 'Features & Benefits' in lov_headers:
    lov_headers.remove('Features & Benefits')
if 'Features & Benefits' in lov_headers:
    lov_headers.remove('Features & Benefits')
if 'Features & Benefits' in lov_headers:
    lov_headers.remove('Features & Benefits')
if 'Features & Benefits' in lov_headers:
    lov_headers.remove('Features & Benefits')
if 'Features & Benefits' in lov_headers:
    lov_headers.remove('Features & Benefits')
if 'Features & Benefits' in lov_headers:
    lov_headers.remove('Features & Benefits')
if 'Features & Benefits' in lov_headers:
    lov_headers.remove('Features & Benefits')
if 'Features & Benefits' in lov_headers:
    lov_headers.remove('Features & Benefits')
if 'Features & Benefits' in lov_headers:
    lov_headers.remove('Features & Benefits')

Tags: 实例方法innumberiffindproductpackaging
2条回答

可以使用while循环:

while 'Features & Benefits' in lov_headers:
    lov_headers.remove('Features & Benefits')

将要删除的内容放入set(),然后使用列表理解筛选出不需要的结果:

to_remove = set(['Part number', 'Features & Benefits', 'Product Features', 'Packaging'])

new_list = [i for i in lov_headers if i not in to_remove]

相关问题 更多 >