gpt4 book ai didi

python - 如何根据匹配结果替换正则表达式(例如特殊函数)?

转载 作者:行者123 更新时间:2023-11-28 20:53:20 24 4
gpt4 key购买 nike

我有一个包含 1-2 个组的搜索表达式。

我需要用取决于结果值的东西替换每个结果。

例如在以下字符串中,将每个匹配的数字替换为其值 * 3。

s = 'a4cd5cd782cd'
reg = '([1-9])cd'
def f(x): return str(int(x)*3)

预期结果:

'a12cd15cd786cd'

我如何用函数替换?

谢谢

最佳答案

>>> import re
>>> s = 'a4cd5cd782cd'
>>> reg = r'([1-9])cd'
>>> def f(x): return str(int(x.group(1))*3)+"cd"
...
>>> re.sub(reg, f, s)
'a12cd15cd786cd'

阅读the docs here .

关于python - 如何根据匹配结果替换正则表达式(例如特殊函数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5091603/

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