Python でテキスト データをリストまたは配列に効率的にインポートする方法
Python でテキスト ファイルを操作する場合、多くの場合、テキスト ファイルをインポートすると便利です。コンテンツをリストや配列などの構造化データ構造に変換して、分析や操作を容易にします。ただし、単にリストに行を読み込むだけでは、常に望ましい結果が得られるわけではありません。
次のシナリオを考えてみましょう。
0,0,200,0,53,1,0,255,...,0.
のような値のカンマ区切りリストが含まれるテキスト ファイルです。目標は、各値に個別にアクセスできるリストを作成することです。最初の試行では、以下に示すように、ファイルの内容全体を含む単一のリスト項目が作成される場合があります。
<code class="python">text_file = open("filename.dat", "r") lines = text_file.readlines() print(lines) print(len(lines)) text_file.close()</code>
出力:
['0,0,200,0,53,1,0,255,...,0.'] 1
この問題を解決するには、文字列を分割する必要があります。値のリストに変換します。これは、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>
これらの手法を利用すると、効率的にインポートできます。テキスト データを Python のリストまたは配列に変換し、個々の値に簡単にアクセスして操作できるようにします。
以上が提供されたテキストと一致する質問ベースのタイトルをいくつか示します。 * **Python でカンマ区切りのテキスト データをリストに分割する方法** * **Python: テキスト データをリストにインポートする - S を避けるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。