我是 Python 的初学者,所以我对代码优化有疑问。我希望你能就此给我建议。我正在解决下一个任务:一行中有一个关键字的文本及其状态,可以不同,例如:
... task1 .... success....
... task1 .... failed...
... task1 .... inactive...
我必须使用关键字来跟踪这种状态(我们也有不同的任务)。
我的代码:
list_of_tasks = ['task1','task2','task3']
list_of_states = ['success','inactive','failed']
for task in list_of_tasks:
regex='|'.join(('.*'+task+'.*'+state+'.*') for state in list_of_states)
pattern = re.compile (regex)
for line in text:
m = re.match(pattern,str(line))
if m:
#operational logic
这个正则表达式可以以更有效的方式完成吗?先感谢您。