テキスト ファイルを解析する最も効率的な方法を知りたいです。たとえば、次のテキスト ファイルがあるとします。
接続サーバーの数: 1
サーバーのステータス: ACTIVE
サーバーへの接続数: 4
サーバーのステータス: ACTIVE
サーバーが応答していません: 13:25:03
サーバー接続が確立されました: 13:27:05
私がやりたいことは、ファイルを調べて情報を収集することです。たとえば、サーバーへの接続数やサーバーがダウンした回数などです。これらの値をリストに保存して、後で表示またはプロットできるようにします。
次のようにリストにキーワードがあると仮定すると、これを実行する最良の方法は何ですか。
referenceLines = ['connections server', 'Server status', 'not responding']
リストには完全な文はなく、その一部しかないことに注意してください。ファイルを 1 行ずつ調べて、読み取った行が referenceLines リストのいずれかのエントリに対応しているかどうかを確認します。対応している場合は、リスト エントリのインデックスを取得し、対応する関数を呼び出します。
典型的なテキスト ファイルのサイズは約 50MB になるため、これを行うための最も効率的な (時間、メモリ) 方法は何でしょうか。
ありがとうございました。
どれでも