如果通配符搜索为真,我希望有bool
。具体而言,如果存在以下情况:_<any number or char>_
。字符之间的通配符匹配
理想情况下,我想找到一种优雅的pythonic方式。例如,对于完全匹配,any
返回true。有通配符的等价物吗?
>>> lst = ['cherry', 'pineapple_1', 'apple', '_olive', 'banana_split_1']
>>> any('_.' in elem for elem in lst)
False
>>> any('_' in elem for elem in lst)
True
>>> any('_*_' in elem for elem in lst)
False
为了澄清,所述第二命令应返回含有两个下划线之间的字符'banana_split_1'
元件的True
B/C。
你用'regex'标记了这个问题,这是一个明显的解决方案;使用正则表达式有什么问题? – Prune
@Prune,是的,我认为解决方案将包含're',但我很难建立表达式。此外,我想看看在完全匹配的情况下是否还有其他类似于“任何”的方法。 –
这些比赛的关键是'in',而不是'any' ......并且're'是工具。 – Prune