以下是遍历字典以替换前导零的示例代码:
def replace_leading_zeros(dictionary):
for key, value in dictionary.items():
if isinstance(value, dict):
dictionary[key] = replace_leading_zeros(value)
elif isinstance(value, str) and value.isdigit():
dictionary[key] = str(int(value))
return dictionary
# 示例用法
data = {
"number1": "005",
"number2": "001",
"nested_dict": {
"number3": "0003",
"number4": "002"
}
}
updated_data = replace_leading_zeros(data)
print(updated_data)
输出结果:
{
"number1": "5",
"number2": "1",
"nested_dict": {
"number3": "3",
"number4": "2"
}
}
在这个示例中,我们定义了一个replace_leading_zeros
函数,它接受一个字典作为输入参数。该函数会遍历字典中的每个键值对,如果值是一个嵌套字典,它会递归调用replace_leading_zeros
函数来处理嵌套字典。如果值是一个字符串且只包含数字,它会将字符串转换为整数并再次转换为字符串,以去除前导零。最后,它返回更新后的字典。
在示例中,我们创建了一个包含前导零的字典data
。然后,我们调用replace_leading_zeros
函数来替换字典中的前导零。最后,我们打印更新后的字典updated_data
。
下一篇:遍历字典以替换文本文件中的多个值