Python正则表达式用自己替换每一个匹配项并加上新行

Python正则表达式用自己替换每一个匹配项并加上新行,第1张

Python正则表达式用自己替换每一个匹配项并加上新行

要用自身替换整个匹配项,可以使用替换后向引用

g<0>
。但是,您要替换匹配并将其存储在变量中。您需要传递一个回调方法作为的替换参数
re.sub
,并返回整个匹配值(
match.group()
),并在该值后附加换行符:

import rematches = []    # Variable to hold the matchesdef repl(m):    # m is a match data object    matches.append(m.group())         # Add a whole match value    return "{}n".format(m.group())   # Return the match and a newline appended to its = 'I want to be able to replace many words, especially in this sentence, since it will help me solve by problem. That makes sense right?'pattern = re.compile(r'words[,]|sentence[,]|problem[.]')s = re.sub(pattern, repl, s)print(s)print(matches)

参见Python演示



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5648791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存