首頁  >  文章  >  後端開發  >  如何有效率地將逐行資料寫入CSV檔案?

如何有效率地將逐行資料寫入CSV檔案?

Barbara Streisand
Barbara Streisand原創
2024-10-22 12:46:24401瀏覽

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

逐行寫入 CSV 資料

透過 HTTP 請求存取逗號分隔的資料提出了將其儲存為 CSV 檔案的挑戰。透過利用 StringIO 對象,您可以逐行迭代資料。但是,如何有效地將每一行寫入 CSV?

一般方法:

將字串清單(每個代表一行)寫入到CSV 檔案如下:

text = ['line1', 'line2', ...]
with open('csvfile.csv', 'wb') as file:
    for line in text:
        file.write(line)
        file.write('\n')

CSV 編寫器:

為了增加靈活性,請考慮使用CSV 編寫器模組:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn