Python で文字列内のリスト要素の存在を確認する
Python プログラミングの一般的なタスクの 1 つは、文字列に指定された要素が含まれているかどうかを確認することです。リスト。従来のアプローチでは、次のコードに示すように、for ループが使用されます。
<code class="python">extensionsToCheck = ['.pdf', '.doc', '.xls'] for extension in extensionsToCheck: if extension in url_string: print(url_string)</code>
このメソッドは機能しますが、面倒に見えるかもしれません。より簡潔なアプローチには、any() 関数と結合されたジェネレーターの利用が含まれます。この関数は、最初の True が見つかるまで引数を評価します:
<code class="python">if any(ext in url_string for ext in extensionsToCheck): print(url_string)</code>
文字列フォーマットの使用
あるいは、リスト内の要素の順序が重要な場合は、文字列フォーマットを使用できます。例:
<code class="python">url_string = 'sample.doc' extensionsToCheck = ['.pdf', '.doc', '.xls'] if f'.{url_string.split(".")[-1]}' in extensionsToCheck: print(url_string)</code>
ここで、.split() メソッドはピリオドに基づいて URL 文字列を分割し、[-1] インデックスはファイル拡張子を表す最後の要素を選択します。次に、f-string は拡張子を比較用に正しい形式にフォーマットします。
注: このコンテキストで any() を使用すると、リストの要素が文字列内に存在するかどうかのみがチェックされます。その立場に関係なく。要素の特定の場所が重要な場合は、正規表現や文字列操作関数などのより正確な方法を検討する必要があります。
以上がPython 文字列内のリスト要素の存在を効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。