まず、タイトルがあまり明確でない場合は、申し訳ありませんが、それを正しく定式化するのは難しいです。それは、もし質問があれば、すでに質問されているかどうかはわかりません。文字列のリストの*の代わりに未知の部分文字列を検索してください
したがって、私は文字列のリストを持っていて、すべての可能な部分文字列でターゲットの部分文字列にすべての*
を置き換える "手続き的"検索を実行したいと思います。それは大丈夫ですので、ちょうど1 *
私はちょうど*
で、各文字列を分割し、startswith()
および/またはendswith()
を使用している。この場合
strList = ['obj_1_mesh',
'obj_2_mesh',
'obj_TMP',
'mesh_1_TMP',
'mesh_2_TMP',
'meshTMP']
searchFor('mesh_*')
# should return: ['mesh_1_TMP', 'mesh_2_TMP']
:
は、ここでの例です。 しかし、検索文字列に*
が複数ある場合、同じことを行う方法はわかりません。
私の質問*
の代わりに不明な部分文字列を文字列のリストで検索するにはどうすればよいですか?例えば
:
strList = ['obj_1_mesh',
'obj_2_mesh',
'obj_TMP',
'mesh_1_TMP',
'mesh_2_TMP',
'meshTMP']
searchFor('*_1_*')
# should return: ['obj_1_mesh', 'mesh_1_TMP']
ホープすべてが十分に明確です。ありがとう。
正規表現の場合は、 're'を調べるとよいでしょう。 – LoicM
最初の例の期待出力として '['mesh_ok1'、 'mesh_ok2']'に到着する方法を説明してください。 – timgeb
ああ、申し訳ありません。結果を変更せずにサンプルコードを変更したからです。私はそれを今編集する。 – UKDP