0
我是Python的初學者,所以我對代碼優化有懷疑。我希望你能就此提出建議。 我解決下一個任務: 沒有與連續一個關鍵字和它的狀態,文字可以是不同的,例如: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
可這正則表達式更高效的方式來完成? 預先感謝您。
任務和狀態之間是什麼?是這樣的:''blah bla foo bar zoo task1 abc def 12345 cat dog mike成功「,或者像這樣''task1成功'' –