为了账号安全,请及时绑定邮箱和手机立即绑定

请问python如何在list的元素中包含某些字符时删掉该元素,得到新list

请问python如何在list的元素中包含某些字符时删掉该元素,得到新list

翻翻过去那场雪 2018-07-16 15:34:44
比如,list中有包含‘.rar'或者’.txt'或者‘原始文件’等字符的元素,但是不完全等于,可能该元素是‘abcd.rar',如何使得在元素中只要出现’.rar'等字符时,就删掉该元素呢?
查看完整描述

2 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

>>> olist = ['hello', 'abcd.rar', '原始文件', 'world.txt', 'yes']

>>> nlist=[]

>>> for r in olist:

if '.rar' not in r and '.txt' not in r and  '原始文件' not in r:

nlist.append(r)


>>> nlist

['hello', 'yes']

可以使用not in


查看完整回答
反对 回复 2018-07-17
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

import re

p = re.compile('.rar|.txt|原始文件')

olist = ['hello', 'abcd.rar', '原始文件', 'world.txt', 'yes']

nlist = [x for x in olist if not p.findall(x)]



查看完整回答
反对 回复 2018-07-17
  • 2 回答
  • 0 关注
  • 4784 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信