当前位置: 首页 > 后端技术 > Python

第10天-Day12搞定Python,文件操作

时间:2023-03-25 20:16:44 Python

在开发系统的过程中,经常会用到XML来存储和传输数据。XML是一种标记语言,用于标记电子文件以使其结构化。经常在博客中看到。JSON是一种轻量级的数据交换格式,常用于后端与前端的数据交互。比如你使用Python提供后端WebService数据接口,当App调用该接口时,接收到的数据是一个JSON文件。txt是最常见的文件格式。它主要存储文本信息,即文本信息。目前的操作系统大多使用记事本等程序来保存,大多数软件都可以查看,如记事本、浏览器等。10.1XML文件XML是指可扩展标记语言(eXtensibleMarkupLanguage)。它由一对标签如或一个闭环标签组成,最外层的标签称为根节点。在根节点中,可以包含很多子节点,子节点有自己的属性和文本。下面的例子:book是根节点,name有自己的属性name,author的文本值为老陈,price是闭环标签。Python12天老陈内置标准库中,Python提供了大量的包和工具可以用来处理XML语言。经过与同事的测试和比较,我发现ElementTree模块是最好的,所以推荐大家使用它来处理XML文件。1、创建一个XMLXML文件,首先创建一个节点(书),然后在里面创建子节点,为子节点添加属性和内容。importxml.etree.ElementTreeasET#创建根节点book=ET.Element("book")#创建子节点并添加属性和数据title=ET.SubElement(book,"name")title.attrib={"name":"BookTitle"}title.text="Pythonin12days"#创建子节点并添加数据author=ET.SubElement(book,"author")author.text="老陈"price=ET.SubElement(book,"price")#创建子节点并添加数据price.attrib={"price":"0.00元"}#创建树对象并写入文件tree=ET.ElementTree(book)tree.write("book.xml",encoding="UTF-8")输出结果(book.xml文件)12天搞定Python老陈2.修改xml并修改book.xml文件,添加创建日期,修改name属性为arr,调整价格为0.01元。importxml.etree.ElementTreeasETtree=ET.parse("book.xml")#读取要修改的文件book=tree.getroot()#创建一个新节点并添加为root的子节点createDate=ET.Element("createDate")createDate.attrib={"name":"创建日期"}createDate.text="2020-10-01"book.append(createDate)#修改书名属性name=book.find("name")name.attrib={"name":"arr"}#修改价格price=book.find("price")price.text="0.01元"#写回原文件树。write("book.xml",encoding="UTF-8")输出结果(book.xml文件)12天搞定Python老陈0.01元2020-10-013.要删除一个XML节点,首先找到它,然后使用remove()方法将其删除。importxml.etree.ElementTreeasETtree=ET.parse("book.xml")#读取要修改的文件book=tree.getroot()forpriceinbook.findall('price'):book.remove(price)tree.write('book.xml',encoding="UTF-8")输出结果(book.xml文件)12天搞定Python老陈2020-10-01读取XML循环读取节点内容,输出非None的节点。importxml.etree.ElementTreeasETtree=ET.parse("book.xml")#读取要修改的文件book=tree.getroot()fornodeinbook.iter():ifnode.textisnotNone:print(node.tag,":",node.text)好了,老陈说完了XML文件的内容。如果觉得对你有帮助,希望大家转发点赞,让更多人看到这篇文章。您的转发和点赞,是对老陈继续创作和分享的最大鼓励。10.2JSON文件JSON文件数据由一系列以逗号分隔的键值对组成,可以与我们学过的字典相互转换。Python可以使用json模块对JSON数据进行编码和解码。1.创建一个JSON文件。json.dumps()编码字符串数据,json.dump()编码文件数据。importjson#将字典转为JSON对象book={'name':"Python12天完成",'author':'老陈','price':0.00}#生成json格式json_str=json.dumps(book,ensure_ascii=False)#writeJSONdatawithopen('book.json','w')asf:json.dump(json_str,f)输出结果(book.json文件内容)"{"name":"12天GetPython","author":"OldChen","price":0.0}"2.读取JSON文件json.loads()解码字符串数据,json.load()解码JSON文件。......我真的不能再复制了。12天拿到Python,明天就结束了。接下来放出《16天搞定Python数据分析和爬虫》。如果你需要的话,你可以看看。