如果不是做特定的oj题目的话, 推荐使用xml, 更直观, 也更好管理

from lxml import etree

def gen_xpath(path):

return '//root/' + '/'.join(path)

def add_value(root, path, value):

purpose_path = gen_xpath(path)

folder = root.xpath(purpose_path)

parent_folder = root

if not folder:

for i, name in enumerate(path, 1):

temp_path = gen_xpath(path[:i])

temp_folder = root.xpath(temp_path)

if not temp_folder:

parent_folder = etree.SubElement(parent_folder, name)

else:

parent_folder = temp_folder

folder = root.xpath(purpose_path)[0]

file = etree.SubElement(folder, 'file')

file.set('name', value[0])

file.set('size', value[1])

if __name__ == '__main__':

root = etree.Element('root')

add_value(root, ['A', 'B', 'C'], ('output.txt', '2mb'))

add_value(root, ['X', 'Y'], ('log.txt', '10kb'))

add_value(root, ['A', 'B', 'C'], ('video.mp4', '2GB'))

etree.ElementTree(root).write('test.xml', pretty_print=True)

输出结果:

python中怎样向字典中添加值_python的字典中,如何向指定路径添加值?相关推荐

  1. Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录

    Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...

  2. python获取字典的值_python取出字典中的所有值的两种方法

    原博文 2018-06-19 18:29 − 方法一: spam = {'A':123 ,'B':345,'C':345 } for k,v in spam.items(): print(k,v) 方 ...

  3. python修改列表中字典内的值_python修改字典内key对应值的方法

    python学习笔记:字典 python版本:Python 2.6.6 系统环境:CentOS release 6.2 x86_64 本文参考了互联网上前辈的一些文章 一.字典是python中最灵活的 ...

  4. python中字符串比较是基于字典序的_Python字符串字典集合

    字符串 定义:字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,'单引号' 或"双引号" 或 """三引号""" ...

  5. python返回索引值_python 返回列表中某个值的索引方法

    python 返回列表中某个值的索引方法 如下所示: list = [5,6,7,9,1,4,3,2,10] list.index(9) out:3 同时可以返回列表中最大值的索引list.index ...

  6. python取出字典的某个键_python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典...

    先定义一个字典并直接进行初始化赋值 my_dict = dict(name="lowman", age=45, money=998, hourse=None) 1.取出该字典所有的 ...

  7. python嵌套字典取值_python嵌套字典比较值与取值的实现示例

    python嵌套字典比较值与取值的实现示例 本文通过示例给大家介绍了python嵌套字典比较值,取值,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 示例代码 #取值import t ...

  8. oracle怎么从大字段中取节点,Oracle数据库 获取CLOB字段存储的xml格式字符串指定节点的值...

    参照: Oracle存储过程中使用游标来批量解析CLOB字段里面的xml字符串 背景:在写存储过程时,需要获取表单提交的信息.表单信息是以xml格式的字符串存储在colb类型的字段dataxml中,如 ...

  9. python字典遍历 没有顺序_Python实现字典的遍历与排序功能示例

    本文实例讲述了Python实现字典的遍历与排序功能.分享给大家供大家参考,具体如下: 字典的遍历: 首先: items(): 功能:以列表的形式返回字典键值对 eg: dict_={"a&q ...

最新文章

  1. Redis源码分析:服务器端处理过程
  2. Zedboard学习(四):PS+PL搭建SoC最小系统
  3. 简单实现AJAX: ASP.NET2.0 中回调的实现及常见问题的解决
  4. QT入门安装篇+helloworld(辛酸血泪)
  5. 微服务的终极目标,Mecha分布式运行时之Dapr
  6. Java:IDEA下使用JUNIT
  7. 前端小插件之手写js循环滚动特效
  8. 解决jquery下checked取值问题...
  9. 认识 Express 的 res.send() 和 res.end()
  10. 手机应配备两个指纹识别区
  11. anaconda版本选择_Anaconda简介
  12. 桂林理工大学 就业指导 2021 创业项目计划书样本
  13. 84 岁 iOS 女程序员,不得不服!
  14. 什么是 Web 应用防火墙(WAF)?
  15. FLAC3D 的入门介绍
  16. python实现QQ和微信刷屏
  17. 我这些年从来没有用过算法,除了出去面试的时候
  18. 低频(LF)RFID 智能终端
  19. Docker——安装和启动
  20. 创业公司如何应对大公司的冲击

热门文章

  1. wpf 依赖强制回调
  2. opencv1-安装及资料
  3. flex 颜色16进制对照表
  4. Spring boot 连接 sqlserver
  5. NET分页实现及代码
  6. EF:oracle的number类型映射为C#的boolean类型
  7. 泛型TListT Generics.Collections单元
  8. 熟悉网络层IP协议和数据链路层
  9. inner join 与 left join 之间的区别
  10. 域间套接字socketpair