标签:
一、模块
1、configparser
2、xml
3、shutil
4、zipfile
5、tarfile
6、subprocess
二、面向对象
下面的代码会用到text.txt文件,text.txt文件的内容:
[section1] k1 = 111 k2 = 222 [section2] k = 4dd k1 = k2
使用下面的代码对text.txt文件进行操作
1 import configparser 2 3 4 config = configparser.ConfigParser() 5 config.read("test.txt", encoding="utf-8") 6 7 8 # 获取所有节点名称 9 ret = config.sections() 10 print(ret) 11 # 输出 12 [‘section1‘, ‘section2‘] 13 14 15 获取指定节点下所有的键值对 16 ret = config.items(‘section1‘) 17 print(ret) 18 # 输出 19 [(‘k1‘, ‘111‘), (‘k2‘, ‘222‘)] 20 21 22 获取指定节点下所有的键 23 ret = config.options("section1") 24 print(ret) 25 # 输出 26 [‘k1‘, ‘k2‘] 27 28 29 获取指定节点下指定的key的值 30 ret = config.get("section1", "k1") 31 print(ret) 32 # 输出 33 111 34 35 36 检查节点名称"section1"是否存在,返回 True, False 37 ret = config.has_section("section1") 38 print(ret) 39 # 输出 40 True 41 42 检查节点名称"section1"中是否含有键"k1", 返回True或False 43 ret = config.has_option("section1", "k1") 44 print(ret) 45 # 输出 46 True 47 48 49 添加一个名称为"section100"的节点 50 config.add_section("section100") 51 config.write(open("test.txt", "w")) 52 # 输出 53 没有输出,会在文件中新增一个section100的节点 54 55 56 删除名称为"section100"的节点 57 config.remove_section("section100") 58 config.write(open("test.txt", "w")) 59 # 输出 60 没有输出,会在文件中删除名称为section100的节点 61 62 63 在已经存在节点名称"section2"中添加一个键值对 k1 = k2, 如果该节点名称不存在,则会报错 64 ret = config.set("section2", "k1", "k2") 65 config.write(open("test.txt", "w")) 66 # 输出 67 没有输出,会在文件中节点名称为"section2"下面添加一个键值对 k1 = k2
XML文件格式如下:
<data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year>2023</year> <gdppc>141100</gdppc> <neighbor direction="E" name="Austria" /> <neighbor direction="W" name="Switzerland" /> </country> <country name="Singapore"> <rank updated="yes">5</rank> <year>2026</year> <gdppc>59900</gdppc> <neighbor direction="N" name="Malaysia" /> </country> <country name="Panama"> <rank updated="yes">69</rank> <year>2026</year> <gdppc>13600</gdppc> <neighbor direction="W" name="Costa Rica" /> <neighbor direction="E" name="Colombia" /> </country> </data>
标签:
原文地址:http://www.cnblogs.com/CongZhang/p/5598382.html