我想要統計文件中每行的多個模式的出現次數。所以如果從行中找到任何模式,我希望將計數器增加1,所以最終可以得出包含我定義的模式的行總數。但是我堅持要在一行中搜索多個模式,但是如果發現任何模式則增加1。 任何人都可以提供這方面的建議嗎? 並且我可以製作涵蓋我定義的三種模式的單一模式嗎?從python中的行計算模式的出現次數
def sample_output(input_file):
lines_detect_pattern = 0
lines_not_detect_pattern = 0
patterns =['HELLO\(L[0-9]\)\:\[APP*?\]',
'HELLO\(L[0-9]\)\:\[Unknown\]\[APP.*?\]',
'HELLO\(L[0-9]\)\:\[Known\]\[APP.*?\]',
]
myfile = open(input_file, 'r')
outfile = open(final_file,'a+')
for line in myfile:
for pattern in patterns:
if pattern.search(line)
outfile.write("Total number of system passed PMEM : %s \n" %pmem_pass)
outfile.write("Total number of system failed PMEM : %s \n" %pmem_fail)
outfile.close()
myfile.close()
模式是一個字符串,它將如何進行搜索? –