将正则表达式匹配替换为应用函数的结果

Sha*_*ism 3 ruby python regex python-2.7

我之前在ruby中做过类似的事情:

text.gsub!( SOME REGEX ) do |s|
    s.SOME_STRING_STUFF
end
Run Code Online (Sandbox Code Playgroud)

我知道在python中没有像rubys"do"这样的东西,但我无法弄清楚如何做那样的事情!

phi*_*hag 5

只需将一个函数作为替代函数传递给re.sub:

print(re.sub(r't[^t].', lambda m: m.group(0)[::-1], 'testtext')) # settxett
Run Code Online (Sandbox Code Playgroud)