我正在尝试制作一个程序,该程序可以使用python检查两个字符串中是否包含两个或多个子字符串,您能告诉我该怎么做
str = "I like apple do you like apples?"
if 'apples' or 'like' in str:
print('yes, I like apples')
答案 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
,所以即使您搜索的字符串中都没有子字符串,也是如此。