python 将字典的值替换为键名作为变量名的形式(带缩进)
def convert_dict_to_variable_format(input_dict, indent=4, level=0):"""将字典的值替换为键名作为变量名的形式(带缩进)参数:input_dict: 输入字典indent: 缩进空格数level: 当前缩进层级返回:格式化的字符串表示"""indent_str = ' ' * (level * indent)next_level = level + 1next_indent_str = ' ' * (next_level * indent)items = []for key, value in input_dict.items():if isinstance(value, dict):# 递归处理嵌套字典processed_value = convert_dict_to_variable_format(value, indent, next_level)items.append(f'{next_indent_str}"{key}": {processed_value}')else:# 直接使用键名作为变量名items.append(f'{next_indent_str}"{key}": {key}')# 构建最终字符串result = "{\n" + ",\n".join(items) + "\n" + indent_str + "}"return resultif __name__ == '__main__':# 测试数据test_dict = {"no": "123","data": {"phone1": "1382988719","age": 18,"gender": "male","email": None,},"code": "S0000","Operation": True}# 转换并打印结果(带缩进)converted = convert_dict_to_variable_format(test_dict, indent=2)print(converted)