我有一个包含多个字典的文件,每行一个。 他们都有相同的密钥。我想在所有这些中将一个关键字从'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