转换dict对象key的大小写
递归转换dict对象key的大小写
# -*- coding: utf-8 -*-
"""
@Time : 2021/7/20 11:34
@Author : Little Duo
@File : Tools.py
"""
def changeDictKey(old_dict, keycase='lower'):
"""
递归转换dict对象key的大小写
@param old_dict:
@param keycase: lower(default), upper
@return: new_dict
"""
if not isinstance(old_dict, dict):
return old_dict
new_dict = dict()
for k, v in old_dict.items():
_k = eval('k.' + keycase + '().strip()')
new_dict[_k] = changeDictKey(v, keycase)
return new_dict