「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 文字列内の文字列拡張子を効率的にチェックするにはどうすればよいですか?

文字列内の文字列拡張子を効率的にチェックするにはどうすればよいですか?

2024 年 11 月 8 日に公開
ブラウズ:766

How to Efficiently Check for String Extensions Within a String?

文字列内の文字列の検索

文字列 url_string と拡張子のリスト extensionsToCheck を指定して、文字列内に拡張子が含まれているかどうかを確認します。簡単なアプローチは、リストを繰り返して各拡張子をチェックすることです:

for extension in extensionsToCheck:
    if extension in url_string:
        print(url_string)

代わりに、ジェネレーターと any 関数を使用して、ジェネレーター内の条件のいずれかが true であるかどうかを評価する、より簡潔な方法を使用することもできます。

if any(ext in url_string for ext in extensionsToCheck):
    print(url_string)

このソリューションでは、ジェネレーターは、extensionsToCheck を反復処理して、各要素が url_string 内に存在するかどうかを確認することでシーケンスを作成します。これらのチェックのいずれかが true を返した場合、any 関数は true と評価し、url_string が出力されます。

このメソッドは、位置に関係なく、url_string 内の拡張子の存在をチェックすることに注意することが重要です。拡張子の位置を確認することが重要な場合は、@Wladimir Palant が提供した回答で説明されているようにサフィックスの使用を検討してください。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3