python遍历字典修改符合条件的value

 仅限于字典中value类型包括list、dict、int、bytes。有其他类型酌情添加条件分支及处理函数。

class traversal_modify(object):
    def modify_dict(self,dic):
        for key, value in dic.items():
            if type(value) == list:
                self.modify_list(value)
            elif type(value) == dict:
                self.modify_dict(value)
            elif type(value) == int:
                dic[key] = "{:#08X}".format(value)
            elif type(value) == bytes:
                dic[key] = value.decode("utf-8")
    def modify_list(self,values):
        for i in range(len(values)):
            if type(values[i]) == list:
                self.modify_list(values[i])
            elif type(values[i]) == dict:
                self.modify_dict(values[i])
            elif type(values[i]) == int:
                values[i] = "{:#08X}".format(values[i])     
            elif type(values[i]) == int:
                values[i] = values[i].decode("utf-8")   

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值