2

我是 Python 新手。我正在编写一个字符串函数来检查某个字符串是否包含某些多个值。python中是否有语法允许我做这样的事情:

def strParse(str):
    a = 't'
    b = 'br'
    c = 'ht'
    if a in str AND b in str AND c in str:
        print('Ok!')

(我不确定的部分是有多个 if 语句在线。)谢谢!

4

3 回答 3

6

为什么不尝试将其输入 Python REPL?你想要做的在 python 中是完全有效的,除了and关键字是小写而不是大写。

于 2012-10-29T04:55:35.723 回答
6

几乎正确,只需and小写:

def strParse(str):
    a = 't'
    b = 'br'
    c = 'ht'
    if a in str and b in str and c in str:
        print('Ok!')

在这种情况下不会导致问题,但您应该避免使用也是内置函数的变量名(str是内置函数/类型)

如果你有更多的价值观,你可以像这样更整齐地做同样的事情:

values = ['t', 'br', 'ht']
if all(x in instr for x in values):
    print("Ok!")
于 2012-10-29T04:59:46.530 回答
5
if all(s in text for s in (a, b, c)):
   print("ok")
于 2012-10-29T04:58:52.623 回答