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

Python:将多个列表写入csv中的多行,python,csv,Python,Csv,目前,我知道如何将列表写入csv中的一行,但当有多行时,它们仍然写入一行。我想做的是将第一个列表写在csv的第一行,将第二个列表写在第二行 代码: 您可能需要将换行符添加到行的每个结尾。您可以通过键入例如: file.write('\n') 标准库中的csv模块提供用于读取和写入csv文件的对象。在您的情况下,您可以: import csv for i in range(10): final = [i*1, i*2, i*3] with open("0514test.csv",

目前,我知道如何将列表写入csv中的一行,但当有多行时,它们仍然写入一行。我想做的是将第一个列表写在csv的第一行,将第二个列表写在第二行

代码:


您可能需要将换行符添加到行的每个结尾。您可以通过键入例如:

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机制(添加分隔符,如“或”,管理数据中也存在分隔符的情况等)

您应该看看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)