【发布时间】:2014-06-03 08:29:17
【问题描述】:
{'id': '/en/45_2006', 'type': '/film/film', 'directed_by': ['Gary Lennon'], 'genre': ['Black comedy', 'Thriller', 'Psychological thriller', 'Indie film', 'Action Film', 'Crime Thriller', 'Crime Fiction', 'Drama'], 'name': '.45', 'initial_release_date': '2006-11-30'}
我有一个这样的字典列表,我想从中创建一个 CSV 文件。
以下代码似乎可以正常工作。但是当字典对一个键(列表)有多个值时,它会按原样写入整个列表 -
keys = ['name', 'directed_by', 'genre', 'type', 'id', 'initial_release_date']
with open('film.csv', 'w', newline='', encoding='utf8') as csvfile:
dict_writer = csv.DictWriter(csvfile, keys)
dict_writer.writeheader()
dict_writer.writerows(filmlist)
鉴于某些键在列表中有多个值并且我想写所有这些值,我应该如何编写 CSV 文件。
【问题讨论】:
-
您想为流派列表中的每个流派复制每一行吗?也就是说,您是否希望每部电影有多个条目,每个条目只有一个流派?
-
不,我不想重复行。我希望它在同一行中,并且能够使用另一个分隔符来区分多个值
标签: python csv python-3.x