re模块补充 configparse模块
2024-10-08 15:03:19
import re
re.findall("(?:abc)+","abcabcabc")
--->['abcabcabc']
import configparser
config = configparser.ConfigParser() #创建配置文件,config = {}相当于一个字典 config["default"] = {'ServerAliveInterval':45,
'Compression':'yes',
'CompressionLevel':''} config['bitbucket.org'] = {}
config['bitbucket.org']['User'] = 'zsz' config['topsecret.server.com'] = {}
topsecret = config['topsecret.server.com']
topsecret['Host Port'] = ''
topsecret['ForwardX11'] = 'no' with open('example.ini','w') as f:
config.write(f)
f.close()
#----------------------------------------------增删改查------------------------------------------------------------
#查
config = configparser.ConfigParser()
config.read('example.ini')
print(config.sections()) #得到所有的块
--->['default', 'bitbucket.org', 'topsecret.server.com']
print('bytebong.com' in config) #判断块中是否有bytebong.com
--->False
print(config['bitbucket.org']['User'])
--->zsz
print(config['default']['compression'])
--->yes
print(config['topsecret.server.com']['forwardx11'])
--->no
for key in config['bitbucket.org']: #取'bitbucket.org'下所有的键
print(key)
--->user
print(config.options('default')) #取键
--->['serveraliveinterval', 'compression', 'compressionlevel']
print(config.items('default')) #得到块下的键值对
--->[('serveraliveinterval', '45'), ('compression', 'yes'), ('compressionlevel', '9')]
print(config.get('default','compression')) #得到对应键的值
--->yes #删,改,查
config.add_section('yuan') #增加块
config.set('yuan','k1','') #添加键值对
config.remove_section('topsecret.server.com') #删除块
config.remove_option('default','compression') #删除块下的键值对
config.write(open('example.ini','w')) #这么写不用关闭文件
最新文章
- php类 静态变量赋值 static $name=";abc";
- 家庭局域网接入Internet
- Javascript 自定义事件 (custom event)
- KVM 实现机制
- JSP+Java+properties+FileInputStream文件读写,JSP页面读取properties文件
- 洛谷2709 小B的询问(莫队)
- 希尔排序(shell‘ sort)
- jQuery系列 第二章 jQuery框架使用准备
- listagg乱码问题
- asp相关知识整理
- Smart/400开发上手3: 练习实践
- Java编程的逻辑 (57) - 二进制文件和字节流
- IOS的唯一标识符问题(转)
- 【python】python性能分析--待完善
- kafka问题集(一):broker少于kafka节点数
- DDOS与DDOS追踪的介绍
- 6 Dockerfile指令详解 &;&; ENTRYPOINT 指令
- zoj 1298 Domino Effect (最短路径)
- php_memcahed 使用方法
- Linux网络实时监控配置