python - 使用 Python 将列表字典转换为 CSV 文件

标签 python list csv dictionary

我试图找到与我想要的相同的问题,但我没有弄清楚。我尝试学习 python 列表字典并转换为 CSV 文件。案例是这样的。我尝试为键创建 header ,并尝试创建数据作为值。

header_column = ["id", "data"]
text = ["1, first", "2, second", "3, thrid"]
for k in header_column:
    a = {k:text}
    insert = open('sample.csv', 'wb')
    insert.write(str(a))

在 csv 上,我想要这样的:

id data
1  First
2  Second
3  Thrid

最佳答案

你为什么要尝试使用字典?您可以使用 csv 模块并直接写入这些列表。

import csv

header_column = ["id", "data"]
text = ["1, first", "2, second", "3, third"]

with open('sample.tsv', 'wb') as f:
    writer = csv.writer(f, delimiter='\t')
    writer.writerow(header_column)
    for l in text:
        writer.writerow(l.split(', '))

这按预期工作,给出

id  data
1   first
2   second
3   third

请注意,为了让 Excel 理解您的代码是制表符分隔的,您需要将其保存为 .tsv 文件。

关于python - 使用 Python 将列表字典转换为 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45534642/

相关文章:

python - 导入错误 : no module named mako. 模板

CSV 文件尝试获取每行第一个逗号后的项目

scala - 如何使用 Array[Int] 将 csv 文件加载到 Spark DataFrame 中

java - CSV , JAVA 和 HSQLDB

python - 将 Python 方法转换为 C 扩展的好处?

python - 如何模拟对接收可变对象作为参数的函数的调用?

javascript - 如何使用 javascript 将复选框添加到列表

python - 如何删除 python 中列表的后端?

python - 如何使用 Python 3 在列表中找到准确的单词序列?

c# - 如何恢复 ObservableCollection 的更改值?