我试图找到与我想要的相同的问题,但我没有弄清楚。我尝试学习 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/