我有一个字典,元组作为键,列表作为值
myDict = {
(1, 9078752378): [('Smith', 'Bob'), 'Head guard'],
(2, 9097615707): [('Burdell', 'George'), 'Lifeguard'],
(3, 9048501430): [('Smith', 'Amanda'), 'Lifeguard'],
(4, 9026450912): [('Brown', 'John'), 'Lifeguard'],
(5, 9027603006): [('Flowers', 'Claudia'), 'Lifeguard'],
(6, 9055520890): [('Smith', 'Brown'), 'Head guard'],
(7, 9008197785): [('Rice', 'Sarah'), 'Lifeguard'],
(8, 9063479070): [('Dodd', 'Alex'), 'New Lifeguard'],
(9, 9072301498): [('Sparrow', 'Jack'), 'New Lifeguard'],
(10, 9084389677): [('Windsor', 'Harry'), 'New Lifeguard']
}
我完全坚持如何按顺序将此字典写入csv文件
用这种格式写的
1 9078752378 Smith Bob Head guard
..等等到9
请帮忙!!!
最佳答案 假设您的格式一致,这应该可以解决问题:
with open('youfile.csv', 'w') as f:
for k,v in sorted(myDict.iteritems()):
f.write('{} {} {} {} {}\n'.format(k[0], k[1], v[0][0], v[0][1], v[1]))
我应该警告你输出格式中的潜在问题,如果你需要再次解析它,你想引用值,或使用不同的分隔符,例如:
1 9078752378史密斯鲍勃“头卫”