将列表元素添加到 csv

Add list elements to csv

我创建了各种列表并想将它们写入 csv 文件。 这意味着有 列表A 列表B 名单C 列表 D - 等等

我试着将列表总结如下

adress_label = [Anrede.anrede[0], Titel.titel[0], Name.vorname[0], Name.nachname[0], Adress_zus.adress_zus[0],
            Strasse.strasse[0], str(PLZ.plz[0]), Stadt.stadt[0]]


with open('adress_list.csv', 'w') as adress_list:
    adress_writer = csv.writer(adress_list, delimiter=',', quotechar="'", quoting=csv.QUOTE_MINIMAL)

adress_writer.writerow(adress_label)

但是,结果没有正确写入csv文件。 各种列表的结果写在 1 列中,而不是每个列表元素 1 列。

很遗憾,我没有在论坛中找到我的问题的答案。 如何将不同的列表元素添加到 Python 中的 csv 文件?

我创建了一个示例来帮助您更好地理解 works.Using writer.writerow 您将数据打印到每列的 csv,使用 writer.writerows 您打印每个 row.Also 的数据, zip 是多个列表的迭代器。

import numpy as np
import csv

listA = [ {"name":"Text1","age":30},{"name":"Text4","age":20} ]
listB = [ {"name":"Text2","age":40},{"name":"Text5","age":35} ]
listC = [ {"name":"Text3","age":50},{"name":"Text6","age":70} ]

with open('address_list.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    for (a,b,c) in zip(listA,listB,listC):
        writer.writerow([a['name']])