600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Python中用正则表达式实现文本替换的实例

Python中用正则表达式实现文本替换的实例

时间:2020-03-23 00:46:06

相关推荐

Python中用正则表达式实现文本替换的实例

后端开发|Python教程

Python,正则表达式,文本替换

后端开发-Python教程2D客户端编程从某种意义上来讲就是素材组织,所以,图片素材组织经常需要批量处理,python一定是最佳选择,不管是win/linux/mac都有一个简单的运行环境

html娱乐网源码,ubuntu驱动无法开机,tomcat8 验证码,轻芒爬虫实现,扣丁学堂php在线安装教程,包头seo优化lzw

举两个应用场景:

万能门店小程序源码,vscode显示相对行号,ubuntu nano退出,tomcat攻击工具,微信删除的好友sqlite,微博爬虫后能删吗,member.php,江西seo推广推荐公司,企业app展示网站源码,图片转换网页,易企秀 免费 模板lzw

① 如果不是在某个文件夹里面则将文件夹名称插入前面

大麦户返800源码,qemu ubuntu安装,tomcat8配置jvm,爬虫种子管理,韩顺平泰牛php视频下载,万柏林区seo优化哪家好lzw

② 所有的文件名名称加上一个前缀

直接看代码吧:

# encoding: UTF-8import re# 将正则表达式编译成Pattern对象p = pile(r(?P(\w+/)*)(?P\w+\.jpg))# 使用Pattern匹配文本,获得匹配结果,无法匹配时将返回None#match = pattern.match(xxx/duobaojiemian_L/yangpizi.jpg)the_str = """XXXX/duobaojiemian2222_L/duobaojiemian_L/yangpizi.jpg yangpizi2.jpg yangpizi3.jpg """for m in p.finditer(the_str): # 使用Match获得分组信息 print m.groupdict()print -------------------------------#f = lambda m: m.group().find(XXXX/) == -1 and XXXX/+m.group() or m.group()def f(m): s = m.group() return s.find(XXXX/) == -1 and XXXX/+s or sdef f2(m2): d = m2.groupdict() return d[folder]+ he_+d[filename]print p.sub(f2, the_str)

关于正则表达式有几个需要交代的

①. python的正则表达式如果捕获需要分组则使用这个语法(?P匹配的正则表达式)

②. pile用于编译正则表达式并返回对象

③. p.finditer返回所有匹配的迭代器

④. p.sub将匹配项传入回调函数,并且用返回值替换文本

⑤. m.groupdict,可以使用则的分组命名取相应的值

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。