【发布时间】:2021-03-27 10:54:57
【问题描述】:
我有一本字典:
{1: ['company_name1', 'address1, number1 St Street, London', '+44 20 0000 5111', 'emailname@company1'], 2: ['company_name2', 'address2, number2 St Street, London', '+44 20 0200 5111', 'emailname@company2.com'],
我想在 CSV 文件中获取以下内容: *每个 |是一列
'ID'|'NAME'| 'ADDRESS'| 'PHONE'| 'EMAIL' |(headers in each column)
1| company_name1| address1 number1 St Street London| +44 20 0000 5111 | emailname@company1
2| company_name2| address2 number2 St Street London| +44 20 0200 5111 | emailname@company2.com
我试过了:
csv_columns = ['ID','NAME', 'ADDRESS', 'PHONE', 'EMAIL']
with open('some_name.csv', 'w', newline='') as csvfile:
my_writer = csv.writer(csvfile, delimiter='\t', quotechar='"', quoting=csv.QUOTE_MINIMAL)
for key, val in my_dict.items():
my_writer.writerow([key] + val)
但它混合了单元格中的所有数据,例如:
1| company_name1address1 number1 St Street London| +44 20 0000 5111 emailname@company1
2| company_name2| address2 number2 St Street London +44 20 0200 5111 emailname@company2.com
我能做什么?以及如何添加标题?
【问题讨论】:
-
标头从何而来?
-
你用的是什么版本的 Python?
-
如果要
|分隔列,为什么要将分隔符指定为\t? -
标头来自:csv_columns = ['ID','NAME', 'PHONE', 'ADDRESS', 'EMAIL']
-
来自一个你懒得提的变量:明白了。
标签: python dictionary export-to-csv