博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 笔记 之 练习-正则 匹配字符创建 文件并写入
阅读量:6080 次
发布时间:2019-06-20

本文共 1169 字,大约阅读时间需要 3 分钟。

hot3.png

'''匹配字符创建 文件并写入'''import codecsimport osimport re# (upstream)\s+(\S+)\s+([^}]+)}file = "ga10.wms5.jd.com.txt"name = "upstream"'''匹配upstreamreg = re.compile(r"(upstream)\s+(\S+)\s+([^}]+)}")text= reg.findall()print(text)(upstream)\s+(\S+)\s+([^}]+)} ^(upstream)\s+(\S+)\s+{[^}]+}  -- no\s*(upstream\s+(\S+)\s+{[^}]+})'''
# ([^}]+)  不以}开头with codecs.open(file) as f:    # reg = re.compile(r"")    reg = re.compile(r"\s*(upstream\s+(\S+)\s+{[^}]+})")    text= reg.findall(f.read())    if not os.path.exists(name): # 目录不存在时创建        os.mkdir(name)    os.chdir(name)    for i in text:        with codecs.open(i[1],"w") as fw:            fw.write(i[0])    os.chdir("..")
'''匹配location(location\s+/(\S+)/\s+{\s+proxy_next_upstream.*?[^}]*?})'''loca = "location"reLo = re.compile(r"(location\s+/(\S+)/\s+{\s+proxy_next_upstream.*?[^}]*?})")with codecs.open(file) as fl:    textLo = reLo.findall(fl.read())    if not os.path.exists(loca):        os.mkdir(loca)    os.chdir(loca)    for each in textLo:        ff = each[1] + ".location.conf"        with codecs.open(ff,"w") as flw:            flw.write(each[0])    os.chdir("..")

转载于:https://my.oschina.net/u/3824134/blog/1807767

你可能感兴趣的文章
Java 集合深入理解(7):ArrayList
查看>>
2019年春季学期第四周作业
查看>>
linux环境配置
查看>>
ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式
查看>>
一个想法(续二):换个角度思考如何解决IT企业招聘难的问题!
查看>>
tomcat指定配置文件路径方法
查看>>
linux下查看各硬件型号
查看>>
epoll的lt和et模式的实验
查看>>
Flux OOM实例
查看>>
07-k8s-dns
查看>>
Android 中 ListView 分页加载数据
查看>>
oracle启动报错:ORA-00845: MEMORY_TARGET not supported on this system
查看>>
Go方法
查看>>
Dapper丶DapperExtention,以及AbpDapper之间的关系,
查看>>
搞IT的同学们,你们在哪个等级__那些年发过的帖子
查看>>
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>