我想将字典写到一个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)])
它创建:
答案 0 :(得分:1)
请勿自己添加'\t'
。而是使用delimiter
的{{1}}参数。
作为奖励,此代码:
csv.writer
with
清除所有到str
的转换map
打开文件,因为newline=''
往往会添加换行符csv.writer
在Excel或任何其他电子表格应用程序中打开文件时,请确保选择标签作为分隔符。
我已经很久没有使用Python 2.7了。我希望这不会彻底失败。