Я следующая структура файла журнала. Я хочу узнать максимальное время отклика и хочу распечатать файл журнала, который имеет наивысшее время отклика (R.T), используя python 2.7.11.Манипуляция файлом журнала с использованием python
Структура моего файла журнала:
00.00.00.000 - - [dd/mm/yyyy:hr:mm:se +0800] GET Url HTTP/1.1 200 dataconsumed 4.0(R.T) mainURL xxx/0.0 (x xxx 0.0; xx00) xx/00.00 (xx, xx xxx) /00.0.0000. xx/000.00
00.00.00.000 - - [dd/mm/yyyy:hr:mm:se +0800] GET Url HTTP/1.1 200 dataconsumed 6.0(R.T) mainURL xxx/0.0 (x xxx 0.0; xx00) xx/00.00 (xx, xx xxx) /00.0.0000. xx/000.00
00.00.00.000 - - [dd/mm/yyyy:hr:mm:se +0800] GET Url HTTP/1.1 200 dataconsumed 5.0(R.T) mainURL xxx/0.0 (x xxx 0.0; xx00) xx/00.00 (xx, xx xxx) /00.0.0000. xx/000.00
00.00.00.000 - - [dd/mm/yyyy:hr:mm:se +0800] GET Url HTTP/1.1 200 dataconsumed 8.0(R.T) mainURL xxx/0.0 (x xxx 0.0; xx00) xx/00.00 (xx, xx xxx) /00.0.0000. xx/000.00
00.00.00.000 - - [dd/mm/yyyy:hr:mm:se +0800] GET Url HTTP/1.1 200 dataconsumed 2.0(R.T) mainURL xxx/0.0 (x xxx 0.0; xx00) xx/00.00 (xx, xx xxx) /00.0.0000. xx/000.00
Б Код:
file =open(r"logfile.txt","r")
rts = []
for line in file:
line_array = line.split(" ")
rts.append(float(line_array[10]))
max_rt = max(rts)
print "Max R.T is :", max_rt
Выход:
2.0
2.0
5.0
8.0
8.0
Запрос
Цикл for выполняет все линии и печатает промежуточное время отклика. Наконец, выводится самое высокое время отклика.
Помогите мне!
Для печати только высокое время отклика
Чтобы распечатать весь файл журнала, имеющий наибольшее время отклика.
Как хранить каждую строку в словарях и получить данные, которые нужно, например. (Если указанные данные .the код должен напечатать наибольшее время отклика)
1 2 3 4 5 6 7 8 9 10 11
00.00.00.000 - - [dd/mm/yyyy:hr:mm:se +0800] GET Url HTTP/1.1 200 dataconsumed 4.0(R.T) mainURL xxx/0.0 (x xxx 0.0; xx00) xx/00.00 (xx, xx xxx) /00.0.0000. xx/000.00
Вы не можете дать вывод, который вы описываете. Вы получите 'ValueError' от попытки конвертировать, например. '4.0 (R.T)' для поплавка. Пожалуйста, предоставьте (с отступом) MCVE - [mcve] – SiHa