假设我有一个lst
包含成千上万个字符串的列表。还说我有一个字符串列表
strings_to_match
,例如:
strings_to_match = ['foo', 'bar', 'hello']
我想在其中找到lst
包含所有关于strings_to_match_against
order的字符串的字符串。
例如,如果lst
是
[ 'foo-yes-bar', 'hello foo fine bar', 'abcdf foo,bar, hello?']
那么result
应该是'abcdf foo,bar, hello?'
,因为该字符串包含 中的所有字符串strings_to_match
,并且它们以相同的顺序出现。
我有以下内容:
result = [x for x in lst if re.search(my_pattern, x)]
但我不知道如何定义my_pattern
使用strings_to_match