【发布时间】:2017-07-08 09:00:20
【问题描述】:
Python中Lua的全局模式替换函数string.gsub(s, pattern, function)的最佳替代函数是什么?例如
> string.gsub("banana", "(a)(n)", function(a,b) return b..a end) -- reverse any "an"s
bnanaa 2
更新:我想在 Python 中的模式替换期间实现一个复杂的函数,例如 Lua 的 string.gsub,可以通过 Python 的 re.sub 和 function 或 lambda expr 来实现。
【问题讨论】:
-
re.sub是你想要的功能。 -
re.sub,也许吧?re.sub('(a)(n)', r'\2\1', 'banana')“最佳”是什么意思? -
@jonrsharpe :我想在 Python 的模式替换期间实现一个复杂的函数,比如 Lua 的
string.gsub,也可以通过 Python 的re.sub和 function 或 lambda expr 来实现。