繁体   English   中英

Python如果这和这个和这个

[英]Python if this and this and this

我是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语句。)谢谢!

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

几乎是正确的,只是使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!")
if all(s in text for s in (a, b, c)):
   print("ok")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM