【发布时间】:2016-09-18 23:27:13
【问题描述】:
TLDR:替换包含“.”的所有键的最快方法是什么还是带有下划线的“$”?
对于使用 MongoDB 但您不能使用“.”的任何人来说,这并不奇怪。或“$”作为文档中的任何键。如果您首先是所有密钥的创建者,这很容易,因此可以明智地选择您的名字。就我而言,我是通过从外部 API 中提取数据来获取数据的,所以我无法对他们的约定做任何事情......
我意识到我可以像这样一一转换每个单独的键:
APIdict[key_num_1] = APIdict.pop(key.num.1)
APIdict[key_num_2] = APIdict.pop(key.num.2)
APIdict[key_num_3] = APIdict.pop(key.num.3)
...
但这假设我事先知道所有的键并且可能会变得凌乱/冗长。
有没有办法解析字典中的所有键并重命名所有包含“。”的键与使用下划线的对应键?
【问题讨论】:
标签: python json mongodb python-2.7 dictionary