2017-01-29 7 views
1

私は以下のログファイル構造です。私は最大応答時間を見つけたいと思うし、python 2.7.11を使って応答時間(R.T)が最も高いログファイルを印刷したい。Pythonを使ったログファイル操作

私のログファイルの構造:使用

00.00.00.000 - - [dd/mm/yyyy:hr:mm:se +0800] GET Url HTTP/1.1 200 dataconsumed R.T 
00.00.00.000 - - [dd/mm/yyyy:hr:mm:se +0800] GET Url HTTP/1.1 200 dataconsumed R.T 
00.00.00.000 - - [dd/mm/yyyy:hr:mm:se +0800] GET Url HTTP/1.1 200 dataconsumed R.T 

コード:

file =open(r"log.txt","r") 
for line in file: 
line_array = line.split(" ") 
print line_array[10] 

OUTPUT:

R.T 
R.T 
R.T 

アン私はログファイルからすべての応答時間を印刷できるようになりました。私はそれから最高の応答時間(R.T)を得ることができませんでした。

ログファイル全体を出力として最高の応答時間を見つけることができます。

答えて

0

R.Tラベルにある実際の応答時間(R.T)を取得し、保存してから最大値を取得する必要があります。 、ちょうど線要素を印刷する

response_times = [] 

代わりにあなたのループの前に空のリスト

file = open(r"log.txt","r") 
rts = [] 
for line in file: 
    line_array = line.split(" ") 
    rts.append(float(line_array[10])) 

#Now find max 
max_rt = max(rts) 
print "Max R.T is :", max_rt 
file.close() 
0

スタートループ内でこのリストに追加:だからあなたのコードは次のようになります

response_times.append(line_array[10]) 

最後に、AFTER/forループの外で最大のAFTERを出力します。

print max(response_times) 
1

あなた自身のコードに近づき、記述した通りに実際に出力を与えると仮定します。

関連する問題