Программа для обработки файлов журнала с текстом, как показано ниже. Пожалуйста, помогите понять, как распечатать список компонентов (после даты и времени), упорядочив их по важности сообщений в журналах (первое слово). Сортировка строк разделенными словами
Например, компонент A должен быть в списке перед компонентом B, если он имеет больше сообщений с самым важным уровнем.
ERROR - 2015 Dec 28 14:48:30 - unfulminating_deacon - 55 - airtightly unintelligently appropriable arlen
INFO - 2015 Dec 28 02:02:56 - mangiest_ima - 144 - overrealistically decadently unfierce edris
CRITICAL - 2015 Dec 27 20:04:02 - unanticipated_konnor - 44 - amusively sensationally turbanlike rico
INFO - 2015 Dec 28 08:12:06 - unfulminating_deacon - 123 - eruptively nonmodally sebacic shavonda
CRITICAL - 2015 Dec 28 08:04:27 - unanticipated_konnor - 1213 - unchastely priorly monophyletic cullen
ERROR - 2015 Dec 28 07:39:36 - furnacelike_marlene - 1414 - healthfully flinchingly unbombastic slyvia
DEBUG - 2015 Dec 27 16:44:47 - mangiest_ima - 144 - questingly substitutionally uncompensative jen
ERROR - 2015 Dec 26 17:49:26 - furnacelike_marlene - 1414 - healthfully flinchingly unbombastic slyvia
EXPECTED OUTPUT:
unanticipated_konnor
furnacelike_marlene
unfulminating_deacon
mangiest_ima
Я сделал некоторый код, который подсчитывает частоту сообщений для компонентов, но я не уверен, что это может помочь:
from collections import Counter
file = open('C:\\Users\\User\\Downloads\\tasks\\logs\\1.txt', "r+")
warnList = []
for line in file:
warnList.append(line.split(' - ')[2])
res1 = dict(Counter(warnList))
print "Frequency of messages for components: {} \n".format(res1)
file.close()
Каждое предложение будет высоко оценен,
Надежда за помощью или советом,
заранее спасибо,
С уважением
Это именно то, что мне нужно. Большое спасибо за Вашу помощь! – Cerato