前言:
此时你们对“python 文本替换”大概比较关注,咱们都想要了解一些“python 文本替换”的相关知识。那么小编在网上收集了一些有关“python 文本替换””的相关资讯,希望各位老铁们能喜欢,姐妹们快快来学习一下吧!今天和大家分享一个能够提升10倍工作效率的方法。上案例。
在为大家准备的文档中,看到这里图片并没展示,这是因为图片的路径是在本地,后面当把它上传到服务器的时候肯定是不行,所以可以把它设置为相对路径。也就是在文档路径下新建一个imgs文件夹。
此外文档格式使用的是MarkDown,所以使用MarkDown的语法来实现它。感叹号一个,中括号一个小括号,这里写的就是图片的名字,后面跟着就是路径,这个路径在imgs下面,这是图片的路径,此时图片就可以显示了。
但是文档里面有非常非常多的图片,如果一个一个这样改是非常麻烦的。此外文档也有很多,如果每一篇文档都需这样修改,大家想想工作量就非常非常大,而且还容易出错,怎么办?就可以使用程序来实现它。
很多小伙伴的第一想法就是使用字符串的替换方法,但是大家会发现替换的时候会有很大难度,因为这里的每一篇图片的内容都不一样。针对这样的问题就可以使用让人又爱又恨的正则表达式。看一下使用正则表达式如何实现它。
在代码中convert_img函数就是来实现这个功能的。首先需要导入re内置模块,接下来来写匹配模式,要找的是学习笔记后面的这一部分内容以及al中的内容。这个时候就使用了正则表达式的.和*,在正则表达式中点可以匹配任意字符,星号可以匹配多个,所以它就可以匹配前面的这一串。
这里要获取匹配到后面的内容,所以使用一个括号,然后...?这个?什么意思?这个?是非贪婪模式,当遇到第一个"的时候就会停止匹配,不往下再继续匹配了。也就是从这里开始匹配,一直匹配到这,碰到双引号停下来,获取到第一部分值。
·接下来继续往后匹配alit,然后第二个......问号,匹配到的就是这里的任意内容。
·接下来使用sub函数进行替换,替换的是原始的内容,替换的模式是pattern,替换后的形式是这里一个感叹号,一个中括号,一个小括号。
·然后这里的\1表示第一个匹配到的内容,斜线2表示第二个匹配到内容。
这样就生成了想要的形式。
学习Python找大熊动画教程,其乐无穷。
标签: #python 文本替换 #python 文字替换