字符串中的检查列表 (python)
Checking List within String (python)
我知道你可以检查一个单词是否与单词列表匹配
fruit = 'bananas'
fruitList = ('apples', 'bananas', 'cherries')
if fruit in fruitList:
do something
有没有类似的倒退方法?查找列表中的单词是否包含在字符串中?
fruitString = 'I like bananas'
fruitList = ('apples', 'bananas', 'cherries')
if fruitList in fruitString:
do something
我知道我可以使用循环进行检查:
for fruit in fruitList:
if fruit in fruitString:
do something
但我想知道是否有一个很酷的单行 pythonic 比较。我试过类似 any(f in fruitList for f in fruitString)
但我的 python-fu 很弱。
您对 any
的尝试非常接近,您只是翻转了输入:
if any(fruit in fruitString for fruit in fruitList):
# do something
我知道你可以检查一个单词是否与单词列表匹配
fruit = 'bananas'
fruitList = ('apples', 'bananas', 'cherries')
if fruit in fruitList:
do something
有没有类似的倒退方法?查找列表中的单词是否包含在字符串中?
fruitString = 'I like bananas'
fruitList = ('apples', 'bananas', 'cherries')
if fruitList in fruitString:
do something
我知道我可以使用循环进行检查:
for fruit in fruitList:
if fruit in fruitString:
do something
但我想知道是否有一个很酷的单行 pythonic 比较。我试过类似 any(f in fruitList for f in fruitString)
但我的 python-fu 很弱。
您对 any
的尝试非常接近,您只是翻转了输入:
if any(fruit in fruitString for fruit in fruitList):
# do something