Python を利用してテキスト ファイルをリストまたは配列に解析する
Python でテキスト ファイルを操作するときの一般的なタスクの 1 つは、テキスト ファイルの行を解析することです。リストまたは配列に変換します。これにより、さらに処理するために各項目に個別にアクセスできるようになります。
次のような形式のデータを含むテキスト ファイルについて考えます。
<code class="text">0,0,200,0,53,1,0,255,...,0</code>
このファイルをリストに読み取るには、readline を使用できます。 () メソッド:
<code class="python">text_file = open("filename.dat", "r") lines = text_file.readlines()</code>
ただし、出力を見ると、ファイル全体が個々の値のリストではなく、単一のリスト項目として保存されていることがわかります。これは、ファイルが単一の文字列として読み取られるためです。
これを解決するには、split() メソッドを使用して文字列を個別の値に分割する必要があります。
<code class="python">lines = text_file.read().split(',')</code>
これは分割されます。カンマ (,) 区切り文字に基づく文字列を取得し、結果の値を行リストに保存します。
または、より複雑なテキスト ファイルの場合は、csv モジュールを使用してデータを読み取ることができます。
<code class="python">import csv with open('filename.csv', 'r') as fd: reader = csv.reader(fd) for row in reader: # Process each row here</code>
このアプローチでは、各行が自動的に解析されてリストが作成され、CSV ファイルを操作する慣用的な方法が提供されます。
以上がPython でテキスト ファイルをリストまたは配列に解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。