沒有你的幫助,我無法讓它工作。我想過濾一些基於設備名稱的系統日誌消息。輸出應該看起來像這樣。count in defaultdict(list)python
Device1: 1x failure1,50 x failure2, 20x failure3
Device3: 10 x failure1,5 x failure2, 2x failure3
代碼:
frequencies = defaultdict(list)
word = ['syslog1error1','syslog1error2','syslog1error3']
def findpattern():
for line in syslog:
if re.search(r"regexforhostname",line):
hostname= line.strip()[16:27]
for failure in word:
if failure in line:
frequencies[hostname].append(failure)
x = findpattern()
print frequencies
輸出看起來像
'Devicename':'syslog1error1', 'syslog1error1', 'syslog1error2', 'syslog1error3'
我想算在列表中的重複輸入。但我不能得到它與進口收集(計數器)運行
請幫助。
*但我不能把它與進口集運行(計數器)*會發生什麼,當你試圖導入'集合。計數器,確切地說? –
你在Python 2.7以下的東西嗎? –
[Counter in Collections module Python](http://stackoverflow.com/q/13311094)可能存在重複,具體取決於您的錯誤。 –