ホームページ >バックエンド開発 >Python チュートリアル >行ごとのデータを CSV ファイルに効率的に書き込むにはどうすればよいですか?

行ごとのデータを CSV ファイルに効率的に書き込むにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-22 12:46:24475ブラウズ

How to Efficiently Write Line-by-Line Data to a CSV File?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。