ホームページ >バックエンド開発 >Python チュートリアル >行ごとのデータを CSV ファイルに効率的に書き込むにはどうすればよいですか?
CSV データを 1 行ずつ書き込む
HTTP リクエスト経由でカンマ区切りデータにアクセスすると、データを CSV ファイルとして保存するという課題が生じます。 StringIO オブジェクトを利用すると、データを 1 行ずつ反復処理できます。しかし、各行を CSV に効果的に書き込むにはどうすればよいでしょうか?
一般的なアプローチ:
文字列のリスト (それぞれが行を表す) を CSV に書き込む従来の方法です。 CSV ファイルは次のとおりです:
text = ['line1', 'line2', ...] with open('csvfile.csv', 'wb') as file: for line in text: file.write(line) file.write('\n')
CSV Writer:
柔軟性を高めるには、CSV Writer モジュールの使用を検討してください:
import csv with open('path_to_output_csv', "wb") as csv_file: writer = csv.writer(csv_file, delimiter=',') for line in data: writer.writerow(line)
最も簡単な解決策:
シンプルさを優先する場合は、次の方法でテキストを CSV ファイルに直接書き込みます:
f = open('csvfile.csv', 'w') f.write('hi there\n') # Replace with your text f.close()
Python は自動的に改行を適切な改行に変換します。オペレーティング システムに基づいた形式です。
以上が行ごとのデータを CSV ファイルに効率的に書き込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。