1. ホーム
  2. python

[解決済み] ある文字列が文字列のリストの項目の部分文字列であるかどうかを確認する方法は?

2022-03-19 03:31:52

質問

リストがあります。

my_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456']

という文字列を含む項目を検索したい。 'abc' . どうすればいいのでしょうか?

if 'abc' in my_list:

'abc' がリスト内に存在するが、それは 'abc-123''abc-456' , 'abc' は単体では存在しません。では、どうすれば 'abc' ?

解決方法は?

の有無だけを確認したい場合は、以下のようになります。 abc を使用すると、リスト内の任意の文字列を使用できます。

some_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456']
if any("abc" in s for s in some_list):
    # whatever

を含むすべての項目を本当に取得したい場合は、次のようにします。 abc を使用します。

matching = [s for s in some_list if "abc" in s]