ワイルドカード検索が真である場合はbool
としたいと思います。具体的には、次のものが存在する場合:_<any number or char>_
。ワイルドカード文字の一致
理想的には、私はエレガントな無声の方法を探したいと思います。たとえば、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
、2番目のコマンドは、2つのアンダースコア間の文字を含む'banana_split_1'
要素のTrue
B/Cを返すべきです。
あなたはこの問題を 'regex'とタグ付けしました。これは明白な解決策です。正規表現を使ってどんな問題がありますか? – Prune
@Prune、はい私は解決策に 're'が含まれると仮定しますが、式を構築するのは難しいです。また、完全一致の場合は 'any'に似たアプローチがあるかどうかを確認したい。 –
これらのマッチの鍵は 'in'で、' any'ではなく 're'がツールです。 – Prune