目前,我知道如何在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))
答案 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机制(添加分隔符,如"或者',管理分隔符也存在于您的数据中的情况等。)