一、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"))

二、