python - Python 如果列表中的项目在字符串中,那么项目是什么?
问题描述
所以假设我有一个字符串:
some_string = raw_input('string')
我有一个清单:
some_list = ['sacramento', 'los angeles', 'san diego', 'riverside']
有没有办法检查 1)如果一个项目来自some_list
is insome_string
和 2)如果是这样,这个项目是什么?
我知道我们可以做如下的事情:
divided = (some_string.split(' '))
for word in divided:
if any(x in some_string for x in some_list:
print word
但这仅适用于列表中只有一个单词的项目,如果我写los angeles
或san diego
for some_string
,我将无法使用上面的代码找出字符串中的项目。
所以,如果你感到困惑,我要问的是:如果我有一个字符串和一个列表,并且列表中的一个项目在字符串中,那么项目是什么?我想知道一种适用于任何类型的列表项的简单方法。
解决方案
你做的工作太多:不要拆分输入字符串。
for target in some_list:
if target in some_string:
print(target)
break # IFF you want to find only one match
推荐阅读
- java - 根据各种条件分配纹理的最高效代码方式?
- angular - 如何通过时刻获取给定年份的给定月份的最后一天
- wordpress - 使用 Lottie 和 wordpress 在悬停时触发动画
- python - 这个极小极大实现有什么问题?
- javascript - 地理图表美国州在显示特定省份时未显示总数
- c# - Visual Studio 中的 Azure Function 样板代码找不到命名空间
- javascript - 如何使用 chartJs 自定义图表?
- c++ - 为什么我对返回值函数的调用不起作用?
- java - 无法计算下拉选择游戏的分数
- python - 错误:MySQL_python-1.2.5-cp27-none-win_amd64.whl 不是此平台支持的轮子