我有一個包含多個字典的文件,每行一個。 他們都有相同的密鑰。我想在所有這些中將一個關鍵字從'id'重命名爲'orderid'。什麼是最有效的方式呢?在多個字典中重命名密鑰
的樣本數據:
{'total_ex_tax': '11.0000', 'is_deleted': False, 'status_id': 5, 'id': 614534}
{'total_ex_tax': '100.0000', 'is_deleted': False, 'status_id': 5, 'id': 614535}
到目前爲止的代碼:
def popAndMergeDicts(dicts):
dictLine = ast.literal_eval(dicts)
tempDict = dictLine['billing_address']
del dictLine['billing_address']
for i in tempDict:
dictLine[i] = tempDict[i]
# insertOrdersInDatabase(dictLine)
rename_id(dictLine)
return dictLine
def rename_id(dictionary):
pass
def process_orders_file(filename):
lines = tuple(open(filename))
for line in lines[0:]:
popAndMergeDicts(line)
process_orders_file('allOrdersData')
你要編輯文件中的文字?還是你想在運行時動態改變名稱?如果是這樣,爲什麼? – Dannnno 2015-04-06 04:28:37
您的文本編輯器可能具有查找和替換功能,或者您可以在運行時更改它,打印到文件,然後複製粘貼 – Dannnno 2015-04-06 04:35:17
這是json嗎? – 2015-04-06 04:54:12