转换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

posted @ 2023-02-28 14:34  LittleDuo  阅读(24)  评论(0)    收藏  举报