子集列表:在Python中仅查找精确匹配

2024-09-29 19:29:46 发布

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

这是我的清单:

smalllist = ['191010.National Geographic','191010.PRO7MAXX', '191010.PRO7', "191022.PRO7MAXX", "191022.PRO7"]


list(filter(lambda x: x.find("PRO7") > -1, smalllist))

我想使用此方法仅获取列表中的精确匹配项。重要提示:我也尝试了索引,但这只给了我第一场比赛。我需要子字符串的所有精确匹配

Output: ['191010.PRO7MAXX', '191010.PRO7', '191022.PRO7MAXX', '191022.PRO7']
Desired Output: ['191010.PRO7','191022.PRO7']

我怎样才能做到这一点?:/


Tags: 方法lambda字符串列表outputfindfilterlist
2条回答

你也可以使用

[element for element in smalllist if element.split('.')[1]=='PRO7']

这样,即使你有像“1245.7”这样的东西,它也会起作用

我想你可能在找^{}操作符

试用 [x for x in smalllist if x.endswith("PRO7")]

相关问题 更多 >

    热门问题