我使用的字典是:
dict={'item': [1,2,3], 'id':['a','b','c'], 'car':['sedan','truck','moped'], 'color': ['r','b','g'], 'speed': [2,4,10]}
我正在尝试生成一个以out为分隔符的制表符,如下所示:
item id
1 a
2 b
3 c
我写的代码是:
with open('file.txt', 'w') as tab_file:
dict_writer = DictWriter(tab_file, dict.keys(), delimiter = '\t')
dict_writer.writeheader()
dict_writer.writerows(dict)
具体来说,我正在努力以基于列的方式写入文件。也就是说,字典键填充为标题,字典值垂直填充在相关标题下。而且,我没有使用熊猫的奢侈
您可以使用带有
zip
的简单循环:编辑:
如果不想硬编码列名,可以使用以下方法:
但是,只有在使用字典时
python3.7+
才能保证列的顺序。如果您有较低的python
版本,请使用orderedDict
,如下所示:此解决方案适用于dict中数量不明确的项目和子项目:
编辑: 要通过写入文本文件来实现这一点,请执行以下操作:
下面是一种使用一次性函数和
zip
实现此目的的方法:要打印到文件:
print(..., file='file.txt')
相关问题 更多 >
编程相关推荐