簡體   English   中英

Python:將多個列表寫入csv中的多行

[英]Python: write multiple lists to multiple rows in csv

目前,我知道如何將列表寫到csv的一行中,但是當有多行時,它們仍然寫在一行中。 我想做的是將第一個列表寫到csv的第一行中,然后將第二個列表寫到第二行。

碼:

for i in range(10):
    final=[i*1, i*2, i*3]
    with open ('0514test.csv', 'a') as file:
        file.write(','.join(str(i) for i in kk))

您可能要在行的每個結尾處添加換行符。 您可以通過鍵入以下內容來執行此操作:

file.write('\n')

標准庫中的csv模塊提供了讀取和寫入CSV文件的對象。 就您而言,您可以執行以下操作:

import csv
for i in range(10):
    final = [i*1, i*2, i*3]
    with open("0514test.csv", "a", newline="") as file:
        writer = csv.writer(file)
        writer.writerow(final)

在現實生活中使用此模塊通常會更安全,因為它會處理所有CSV機制(添加“或”之類的分隔符,管理在數據中還存在分隔符的情況等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM