我有一个python字典,对于每个键,每个键可以有不同数量的值(以列表形式排列)。在
例如:
^{1}$我想用如下格式生成此信息的CSV:
^{pr2}$目前我的代码可以生成这样的CSV,唯一的问题是CSV的列没有按照键的升序数字顺序排序。目前我的代码如下:
csv_file = 'file.csv'
with open(csv_file, 'wb') as fd:
writer = csv.writer(fd, delimiter = ',')
# Format headers for aesthetics
csv_headers = [' {} '.format(elem) for elem in dictionary.keys()]
writer.writerow(headers)
# Format data to create convenient csv format
csv_data = itertools.izip_longest(*dictionary.values(), fillvalue = ' ')
writer.writerows(csv_data)
如您所见,我将键与值分开,并分别编写它们,但如果我想按键对列进行排序,我想这可能不是最好的方法。因此,我希望有人能给我指一个正确的(也是最Python式的)方向。在
我进行排序,最后得到一个}的转置元组,然后从那里开始:
key
和一个{您有两种选择:
dictionary.values()
选项1如下:
使用
^{pr2}$DictWriter
将如下所示:相关问题 更多 >
编程相关推荐