2017-08-31 20 views
1

私は初心者ですが、私はログ分析をしようとしていますが、txtファイルを取得する方法はわかりません。pythonログ解析でtxtファイルからデータを取得するには?

これは、日付を出力するためのコードですが、これらの日付はtxtファイルから取られている必要があります

import sys 
import re 

file = open ('desktop/trail.txt') 

for line_string in iter(sys.stdin.readline,''): 
    line = line_string.rstrip() 
    date = re.search(r'date=[0-9]+\-[0-9]+\-[0-9]+', line) 
    date = date.group() 
    print date 
+0

あなたはIPアドレスを取るようなあなたのログファイル – Xire

+0

、時間、日付、送信先IPの例を与えることができます – warezers

答えて

1

withステートメントを使用すると、ファイルを安全に開き、readlinesメソッドで各行を読むことができます。 readlinesは文字列のリストを返します。コードの下

はあなたのケースで動作するはずです:

import sys 
import re 

with open('desktop/trail.txt', 'r') as f: 
    for line in f.readlines(): 
     line = line_string.rstrip() 
     date = re.search(r'date=[0-9]+\-[0-9]+\-[0-9]+', line) 
     date = date.group() 
     print date 
0

あなたは

for line in file.readlines(): 

ような何かを行うことができますが、ファイルクローズを忘れないでください! file.close()

関連する問題