在字符串列表中查找与字符串匹配的具有间隙的字符串

2024-05-13 05:59:10 发布

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

我的字符串列表如下:['ban*', 'c*rr*r', 'pl*s', pist*l ]。我想检查这些字符串在另一个字符串列表中是否有匹配的等价项,该列表如下所示:

['banner', 'bannana', ban, 'carrer', 'clorror', 'planes', 'plots']

比较列表中的第一个字符串,我有'banner''bannana',这意味着有一个单词匹配这个字符串(“ban*”),所以'*'意味着这个单词中可以有一个或多个字母。你知道吗


Tags: 字符串列表字母rr单词plbanner等价
1条回答
网友
1楼 · 发布于 2024-05-13 05:59:10

尝试这种匹配方法

import fnmatch
lst = ['banner', 'bannana', 'ban', 'carrer', 'clorror', 'planes', 'plots']
f1 = fnmatch.filter(lst, 'ban*')
print (f1)

输出

['banner', 'bannana', 'ban']

相关问题 更多 >