当前位置: 首页 > news >正文

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)

相关文章:

  • SCADA|KingSCADA4.0中历史趋势控件与之前版本的差异
  • 基于n8n快速开发股票舆情监控对话系统
  • Thinkless:基于RL让LLM自适应选择长/短推理模式,显著提升推理效率和准确性!!
  • 什么是java jdk?
  • LeetCode 第78题:子集
  • 基于Python爬虫的房价可视化
  • 统信UOS 操作系统源码制作openssh 10.0p2 rpm包——筑梦之路
  • springboot速通
  • 如何用ai设计测试
  • 多线程并发编程硬核指南:从互斥锁到生产者模型的全场景实战与原理揭秘
  • c语言学习_函数4
  • 如何在软件公司推行狼性文化?可能存在哪些困难?
  • 手机SIM卡通话中随时插入录音语音片段(Windows方案)
  • 自然语言处理NLP 学习笔记
  • 【狂飙AGI】第5课:前沿技术-文生图(系列1)
  • MIT线性代数第一讲笔记
  • 适合 Acrobat DC 文件类型解析
  • Windows平台轻量级图片处理工具实测:功能与体验分享
  • 嵌入式知识篇---三种坐标系
  • ZW3D 二次开发-制作插件
  • 哪里学网站开发/河南百度推广代理商
  • 制作网页和网站的区别/seo优化几个关键词
  • 宝鸡做网站公司/网络推广平台排名
  • 宣城网站推广/十大搜索引擎排行榜
  • 怎么做自己的手机网站/开封seo推广
  • 长春网站外包/关键词优化包年推广