【发布时间】:2020-12-24 11:30:46
【问题描述】:
我想获取一个嵌套字典并将所有键从 camelcase 重命名为 snake_case。我有当前的代码,但它不工作。
def camel_to_snake(name):
name = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name)
return re.sub('([a-z0-9])([A-Z])', r'\1_\2', name).lower()
def alter_keys(dictionary, func):
empty = {}
for k, v in dictionary.items():
if isinstance(v, dict):
alter_keys(v, func)
if isinstance(v, str):
empty[func(k)] = dictionary.pop(k)
return empty
x = alter_keys(random_nested_dict, camel_to_snake)
【问题讨论】:
标签: python dictionary key rename