[解決済み】Pythonで文字列がリストの要素を含むかどうかをチェックする方法
2022-03-26 09:17:14
質問
このようなものがあります。
extensionsToCheck = ['.pdf', '.doc', '.xls']
for extension in extensionsToCheck:
if extension in url_string:
print(url_string)
Pythonでこれを行うには(forループを使わないで)よりエレガントな方法は何だろうかと疑問に思っています。私はこのような(C/C++からのような)ものを考えていたのですが、うまくいきませんでした。
if ('.pdf' or '.doc' or '.xls') in url_string:
print(url_string)
Edit: 重複の可能性があるとしてマークされている下の質問とどう違うのか、ちょっと説明する必要に迫られています(だから閉じられないんだと思います)。
その違いは、私はある文字列がある文字列のリストの一部であるかどうかをチェックしたかったのに対し、もう一つの質問はある文字列のリストの中の文字列が他の文字列の部分文字列であるかどうかをチェックすることです。似たようなものですが、全く同じではありませんし、オンラインで答えを探しているときには意味論が重要です。この2つの質問は、実際には互いに反対の問題を解決しようとしています。しかし、どちらも解決策は同じであることがわかります。
どのように解決するのか?
ジェネレータと
any
で短絡させる。
if any(ext in url_string for ext in extensionsToCheck):
print(url_string)
EDITです。 この回答はOPさんに受け入れられているようですね。私の解決策は彼の特定の問題に対する十分な解決策であり、リスト内の文字列が他の文字列に含まれているかどうかをチェックする一般的な方法ですが、この解決策が行うことはこれだけだということを覚えておいてください。 文字列の末尾など、どこで見つかったかは気にしない。 . もしこれが重要であれば、@Wladimir Palant の回答を見てください。
関連
-
python string splicing.join()とsplitting.split()の説明
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] ある文字列が特定の単語を含んでいるかどうかを確認するにはどうすればよいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】大文字・小文字を区別しない「Contains(string)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
Python LeNetネットワークの説明とpytorchでの実装
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み] builtins.TypeError: strでなければならない、bytesではない
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み] ある文字列が文字列のリストの項目の部分文字列であるかどうかを確認する方法は?
-
[解決済み] 複数の文字列が別の文字列の中に存在するかどうかをチェックする