Python如果列表中的一个项是字符串,那么该项是什么?

2024-06-01 13:11:56 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个字符串:

some_string = raw_input('string')

我有一份清单:

some_list = ['sacramento', 'los angeles', 'san diego', 'riverside']

是否有方法检查1)项目是否来自some_list是否在some_string中,以及2)如果是,项目是什么

我知道我们可以做如下的事情:

divided = (some_string.split(' '))
for word in divided:
    if any(x in some_string for x in some_list:
        print word

但这只适用于列表中只有一个单词的项目,如果我为{}写los angelessan diego,我将无法用上面的代码找出字符串中的项目

如果你感到困惑,我想问的是:如果我有一个字符串和一个列表,列表中的一个项目在字符串中,那么这个项目是什么?我想知道一个简单的方法,它适用于任何类型的列表项


Tags: 项目方法字符串in列表forstringsome
3条回答

您也可以使用set单个多个输入进行匹配

list(set(some_string).intersection(set(some_list)))

你可以这样做:

if some_string in some_list:
    print(some_string)

你做的工作太多了:不要拆分输入字符串

for target in some_list:
    if target in some_string:
        print(target)
        break  # IFF you want to find only one match

相关问题 更多 >