比如,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
潇潇雨雨
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)]
- 2 回答
- 0 关注
- 4784 浏览
添加回答
举报
0/150
提交
取消