我是 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 语句。)谢谢!
最佳答案
几乎正确,只需将和
设为小写即可:
def strParse(str):
a = 't'
b = 'br'
c = 'ht'
if a in str and b in str and c in str:
print('Ok!')
在这种情况下不会引起问题,但您应该避免使用也是 built-in functions 的变量名(str
是内置函数/类型)
如果你有更多的值,你可以像这样更整洁地做同样的事情:
values = ['t', 'br', 'ht']
if all(x in instr for x in values):
print("Ok!")
关于Python 如果这个和这个和这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13116026/