[英]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.