if语句不包含在

时间:2014-05-19 05:55:31

标签: python string if-statement

这个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条件中使用多个字符串来匹配另一个字符串?

1 个答案:

答案 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")