Python:在csv中将多个列表写入多行

时间:2018-05-14 06:53:26

标签: python 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))

2 个答案:

答案 0 :(得分:1)

您可能希望在每个行结尾添加换行符。您可以通过键入以下内容来执行此操作:

file.write('\n')

答案 1 :(得分:0)

标准库中的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机制(添加分隔符,如"或者',管理分隔符也存在于您的数据中的情况等。)