在Python中查找多个字符串出现位置
有没有办法做到像这样呢?
if ['hel','ell','orl'] in 'hello world' :
我想检查这些字符串是否都出现在这个单词里。如果能用比写一个多行的循环更简单的方法就好了。
3 个回答
0
多行的 for
循环是正确的做法。如果你觉得这样写代码不好看,可以把它提取到一个函数里,这样你只需要用一行代码来调用这个函数,就能实现同样的功能。
4
if all(substr in 'hello world' for substr in ('hel','ell','orl')):
# all are contained
all()
的好处在于,一旦有一个substr
不匹配,它就会立刻停止检查。