Skip to main content
 首页 » 编程设计

Python处理字符串匹配

2025年05月04日20sxdcgaq8080

有这样一个字符串:

mystr = 'account_id 37318 not found' 

我想知道如何写一个比以下更好的条件:

if 'account_id' not in str and 'not found' not in str: 
    doSomething() 

我想一定是这样的:

if 'account_id' + %any substring% + 'not found' not in str: 
   doSomething() 

可能正则表达式会有所帮助,但我不擅长使用它。

提前谢谢你。

请您参考如下方法:

您可以使用 all并且不要使用内置关键字作为变量名。

if all(i not in s for i in ('not found', 'account_id')): 

例子:

>>> tr = 'account_id 37318 not found' 
>>> tr1 = '2735723' 
>>> all(i not in tr for i in ('not found', 'account_id')) 
False 
>>> all(i not in tr1 for i in ('not found', 'account_id')) 
True 
>>>