一、configparser模块
configparser用于处理特定格式的文件,其本质上就是利用open来操作文件。
如下格式:
创建文件名字为configparser_f.txt
[section1] #节点
k1 = v1
k2:v2
[section2] #节点
k1 = v1
#1.获取所有节点 import configparser config = configparser.ConfigParser() #创建对象 config.read(‘configparser_f.txt‘,encoding=‘utf-8‘) #读取内容保存到内存 r1 = config.sections() print (r1) ‘‘‘ 输出: [‘section1‘, ‘section2‘] ‘‘‘ #2.获取指定节点下所有的键值对 import configparser config = configparser.ConfigParser() config.read(‘configparser_f.txt‘,encoding="utf-8") r2 = config.items("section1") print (r2) ‘‘‘ 输出: [(‘k1‘, ‘v1‘), (‘k2‘, ‘v2‘)] ‘‘‘ #3.获取指定节点下所有的键 import configparser config = configparser.ConfigParser() config.read("configparser_f.txt",encoding="utf-8") r3 = config.options("section1") print (r3) ‘‘‘ 输出: [‘k1‘, ‘k2‘] ‘‘‘ #4.获取指定节点下指定key的值 import configparser config = configparser.ConfigParser() config.read(‘configparser_f.txt‘,encoding="utf-8") v = config.get("section1",‘k1‘) # v = config.getint(‘section1‘, ‘k1‘) # v = config.getfloat(‘section1‘, ‘k1‘) # v = config.getboolean(‘section1‘, ‘k1‘) print(v) ‘‘‘ 输出: v1 ‘‘‘ #5.检查、删除、添加节点 import configparser config = configparser.ConfigParser() config.read(‘configparser_f.txt‘,encoding="utf-8") #检查 has_sec = config.has_section("section1") print(has_sec) ‘‘‘ 输出: True ‘‘‘ #添加节点 config.add_section("section3") config.add_section("section4") config.write(open(‘configparser_f.txt‘,‘w‘)) r1 = config.sections() print (r1) ‘‘‘ 输出: [‘section1‘, ‘section2‘, ‘section3‘, ‘section4‘] ‘‘‘ #删除节点 config.remove_section("section3") config.write(open(‘configparser_f.txt‘,‘w‘)) r1 = config.sections() print (r1) ‘‘‘ 输出: [‘section1‘, ‘section2‘, ‘section4‘] ‘‘‘ #6.检查、删除、设置指定组内的键值对 import configparser config = configparser.ConfigParser() config.read(‘configparser_f.txt‘,encoding="utf-8") #检查 has_opt = config.has_option("section1",‘k1‘) print(has_opt) #删除 config.remove_option("section1","k1") config.write(open("configparser_f.txt",‘w‘)) #设置 config.set("section1","k3","v3") config.write(open("configparser_f.txt","w"))
二、
本文出自 “杨栋豪” 博客,请务必保留此出处http://506554897.blog.51cto.com/2823970/1835815
原文地址:http://506554897.blog.51cto.com/2823970/1835815