gpt4 book ai didi

python - 查找正则表达式并经过一些处理后替换

转载 作者:行者123 更新时间:2023-12-01 05:43:41 26 4
gpt4 key购买 nike

我知道在Python中你可以找到并替换为

 re.sub('(b)','\\1BB','abc')

但是,如果您想要更多处理,例如获得一个单位数字并在其中添加 x,您将如何进行?

我可以使用函数来实现这一点,并将原始字符串切片并粘贴到新字符串中,并更改正则表达式匹配模式,但是最简单的方法是什么?

最佳答案

您可以在 re.sub 中调用函数而不是简单的替换字符串:

>>> re.sub('(\d+)',
... lambda x: ' {}+3={} '.format(x.group(1),int(x.group(1))+3),
... 'a12c')
'a 12+3=15 c'

或者,

def r(m):
return ' {}+{}={} '.format(m.group(1),m.group(2),
int(m.group(1))+int(m.group(2)))

>>> print re.sub('(\d)(\d)',r,'a12c')
'a 1+2=3 c'

关于python - 查找正则表达式并经过一些处理后替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16821562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com