1. ホーム
  2. python

[解決済み] Pythonでリストの中の部分文字列を見つける [重複].

2022-06-13 09:37:44

質問

背景を表示します。

リストの例です。 mylist = ['abc123', 'def456', 'ghi789']

のように、部分文字列にマッチする要素があれば、その要素を取得したい。 abc

コードです。

sub = 'abc'
print any(sub in mystring for mystring in mylist)

上記は True を出力します。

部分文字列にマッチする要素を表示したい。つまり、もし私が 'abc' のみを表示したい。 'abc123' だけ表示したい。

どのように解決するのですか?

print [s for s in list if sub in s]

改行で区切りたい場合。

print "\n".join(s for s in list if sub in s)

完全な例で、大文字小文字は区別されません。

mylist = ['abc123', 'def456', 'ghi789', 'ABC987', 'aBc654']
sub = 'abc'

print "\n".join(s for s in mylist if sub.lower() in s.lower())