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