我们可以检查python的字符串中是否有两个或多个子字符串

时间:2019-07-14 03:14:01

标签: python string if-statement substring

我正在尝试制作一个程序,该程序可以使用python检查两个字符串中是否包含两个或多个子字符串,您能告诉我该怎么做

str = "I like apple do you like apples?"

if 'apples' or 'like' in str:
    print('yes, I like apples')

1 个答案:

答案 0 :(得分:2)

方法是:

if 'apples' in str or 'like' in str:
    print('yes, I like apples')

之所以这样做,是因为or运算符会将if语句分为几部分,因此与您的原始版本相同:

if 'apples' or 'like' in str

您本质上是在问:

if 'apples'
or
if 'like' in str

,因为如果您有任何if语句,且仅包含一个字符串,则该字符串将等于true,因此您要询问if true or if 'like' in str并因为true始终为true,所以即使您搜索的字符串中都没有子字符串,也是如此。