Python 3.x 将列表元素添加到csv

Python 3.x 将列表元素添加到csv,python-3.x,export-to-csv,Python 3.x,Export To Csv,我已经创建了各种列表,并希望将它们写入csv文件。 这意味着有 列举 名单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

我已经创建了各种列表,并希望将它们写入csv文件。 这意味着有 列举 名单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文件。 各种列表的结果写在一列中,而不是每个列表元素一列

不幸的是,我没有在论坛上找到我的问题的答案。
如何在Python中向csv文件添加不同的列表元素?

我创建了一个示例来帮助您更好地理解它的工作原理。使用
writer.writerow
可以使用
writer将每列数据打印到csv。writerows
可以打印每行数据。
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']])

在您的代码示例中,您只将标签写入文件,这对我来说没有问题。(顺便说一句,在你的问题中确定你的身份)请打印列表中的一些数据。您可能对使用pandas和to_csv功能感兴趣。谢谢您的回答,但是我的主要问题是:如何在csv的不同列中编写不同的列表?每个列表中都有一个值。每个值都应该在一列中。@pythonHD在我的回答中,我有3个列表,为您的案例添加第4个列表。我修改了解决方案,现在我的程序工作了。谢谢你的帮助@蟒蛇下次试着按照网站标准提问