如何扩展'in'测试?

时间:2016-01-04 11:39:56

标签: python

我通常通过in测试字符串中是否存在子字符串:

In [3]: x = 'Hello World'

In [5]: 'rl' in x
Out[5]: True

如何扩展它以测试一个字符串中是否存在一个(或多个)多个子字符串?

我特别想避免使用or

In [6]: 'rl' in x or 'ld' in x
Out[6]: True

(子串的集合将是可变的)

1 个答案:

答案 0 :(得分:0)

使用any

any(i in x for i in ('rl', 'ld'))

示例:

>>> x = 'Hello World'
>>> any(i in x for i in ('rl', 'ld'))
True