如何将字典写到csv文件中,每个“键:值”和键的序列号只有一行?

时间:2018-12-24 17:00:21

标签: python-2.7 csv dictionary

enter image description here我想将字典写到一个csv文件中,每个“键:值”和键序列号各占一行?

import csv
dict = {"(2,3,4)" : '3', "(201,233,207)" : '23', "(176,247,207)" : '78'}
w = csv.writer(open("data.csv", "w"))
w.writerow(['xval'+ "\t" + 'yval'])
for key, val in dict.items():
    w.writerow([str(key)+ "\t" + str(val)])  

它创建:

它不会创建制表符分隔的列。我需要制表符分隔的列,以及一个带有序列号的额外列。 已添加
CSV数据表如下所示:
enter image description here

1 个答案:

答案 0 :(得分:1)

请勿自己添加'\t'。而是使用delimiter的{​​{1}}参数。

作为奖励,此代码:

  • 使用csv.writer
  • 使用with清除所有到str的转换
  • 使用map打开文件,因为newline=''往往会添加换行符
csv.writer

在Excel或任何其他电子表格应用程序中打开文件时,请确保选择标签作为分隔符。

我已经很久没有使用Python 2.7了。我希望这不会彻底失败