如何重新格式化dict python

时间:2017-02-16 06:52:13

标签: python dictionary format

我在尝试重新格式化字典时遇到了问题

这是我编写dict的代码:

deLimit = "**"
hashKey = item1 +deLimit+ item2 +deLimit+ item3 +deLimit+ item4

mydict[hashKey] = {
   “key”: currentTotal + 1
                    }

with open(file,’a’) as newfile:
    print “heading1 heading2 heading3 heading4 heading5”
    for key, val in myDict.iteritems():
       print(repr((key.split('**'), val)))

结果:

heading1 heading2 heading3 heading4 heading5
([‘item1’, ‘item2’, ‘item3’, ‘item4’], {‘key’: 1})
([‘item1’, ‘item2’, ‘item3’, ‘item4’], {‘key’: 1})
([‘item1’, ‘item2’, ‘item3’, ‘item4’], {‘key’: 1})

我知道 repr 是一个很好的格式。但是如何重新格式化输出?

我希望实现的目标是:

heading1 heading2 heading3 heading4 heading5
item1 item2 item3 item4 keyValue
item1 item2 item3 item4 keyValue
item1 item2 item3 item4 keyValue
item1 item2 item3 item4 keyValue
item1 item2 item3 item4 keyValue
…

但我不确定如何重新格式化此输出

([‘item1’, ‘item2’, ‘item3’, ‘item4’], {‘key’: 1})

由于

2 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

for key, val in myDict.iteritems():
    print (key.replace('**', ' ') + ' ' + str(val['key']))

答案 1 :(得分:1)

for key, val in mydict.items():
    print(",".join(key.split('**')),val['key'],sep=",")