我在尝试重新格式化字典时遇到了问题
这是我编写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})
由于
答案 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=",")