如何用Python正则表达式高效查找并替换长尾关键词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计902个文字,预计阅读时间需要4分钟。
1. 需求+我们想对字符串中的文本进行查找和替换。
2.解决方案+对于简单的文本模式,可以使用str.replace()函数直接替换。
例如: text='mark, 帅哥, 18, 183, 帅, mark' print(text.replace('18', '19')) print(text)1、需求
我们想对字符串中的文本做查找和替换。
2、解决方案
对于简单的文本模式,使用str.replace()即可。
例如:
text='mark ,帅哥,18,183 帅,mark'
print(text.replace('18','19'))
print(text)
运行结果:
mark ,帅哥,19,193 帅,mark
mark ,帅哥,18,183 帅,mark
针对更为复杂的模式,可以使用re模块中的sub()函数。
实例:将日期格式从“11/28/2018”改为“2018-11-28”
import re text='今天是:11/28/2018' print(re.sub(r'(\d+)/(\d+)/(\d+)',r'\3-\1-\2',text)) print(text)
结果:
今天是:2018-11-28
今天是:11/28/2018
sub()的第一个参数是要匹配的模式,第二个参数是要替换的模式。
本文共计902个文字,预计阅读时间需要4分钟。
1. 需求+我们想对字符串中的文本进行查找和替换。
2.解决方案+对于简单的文本模式,可以使用str.replace()函数直接替换。
例如: text='mark, 帅哥, 18, 183, 帅, mark' print(text.replace('18', '19')) print(text)1、需求
我们想对字符串中的文本做查找和替换。
2、解决方案
对于简单的文本模式,使用str.replace()即可。
例如:
text='mark ,帅哥,18,183 帅,mark'
print(text.replace('18','19'))
print(text)
运行结果:
mark ,帅哥,19,193 帅,mark
mark ,帅哥,18,183 帅,mark
针对更为复杂的模式,可以使用re模块中的sub()函数。
实例:将日期格式从“11/28/2018”改为“2018-11-28”
import re text='今天是:11/28/2018' print(re.sub(r'(\d+)/(\d+)/(\d+)',r'\3-\1-\2',text)) print(text)
结果:
今天是:2018-11-28
今天是:11/28/2018
sub()的第一个参数是要匹配的模式,第二个参数是要替换的模式。

