转换dict对象key的大小写

2020年10月1日 / 5次阅读 / Last Modified 2020年10月9日
Dict

写了个小函数,可以递归转换dict对象key的大小写,代码如下:

def chDictKey(odict, keycase='lower'):
    """Return a new dict object with recursively changed keys in keycase.
    keycase: lower(default), upper.
    """
    if not isinstance(odict, dict):
        return odict
    ndict = dict()
    for k,v in odict.items():
        _k = eval('k.'+keycase+'().strip()')
        ndict[_k] = chDictKey(v, keycase)
    return ndict

此函数已并入我个人的函数库项目common,里面有对此函数的单元测试。

-- EOF --

本文链接:https://www.pynote.net/archives/2524

留言区

《转换dict对象key的大小写》有1条留言

电子邮件地址不会被公开。 必填项已用*标注

  • 麦新杰

    如果dict内元素是list,list中还有dict,这里面的dict不会被此转换函数覆盖到。 [回复]


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top