这个if语句有效...当我只找一个字符串
时 body = json.dumps(work['Body'])[2:-2]
if len(something) >= 1 and 'SMILE' in body:
print " i'm happy"
但是当我正在寻找多个字符串时,这个不会......
body = json.dumps(work['Body'])[2:-2]
if len(something) >= 1 and 'SMILE' or 'LAUGH' or 'LOVE' or 'CHEER' in body:
print " i'm still happy "
是什么给出的? 如何在if条件中使用多个字符串来匹配另一个字符串?
答案 0 :(得分:2)
假设body是某个字符串,您可以使用any执行以下操作:
# for example
body='SMILE_LAUGH_SOMESTRING_WHTATEVER'
if len(something) >= 1 and any(s in body for s in ('SMILE', 'LAUGH', 'LOVE', 'CHEER')):
print("i'm still happy")