web-dev-qa-db-ja.com

Python:リストから部分文字列の文字列をチェックする方法は?

可能性のある複製:
複数の文字列が別の文字列に存在するかどうかを確認

Pythonのどこにも this のような機能を持つコードに相当するものが見つからないようです。

基本的に、リストに含まれる部分文字列の文字列を確認したいと思います。

59
user1045620

このテストを試してください:

any(substring in string for substring in substring_list)

substring_listのサブストリングのいずれかがTrueに含まれている場合、stringを返します。

リンクされた質問にはPythonの類似物 Marc Gravellの答え があることに注意してください。

from itertools import imap
any(imap(s.__contains__, substring_list))

おそらく、ジェネレータ式を使用した上記のバージョンはより明確です。

114
Sven Marnach