の最適な代替機能は何ですか?のグローバルパターン置換機能string.gsub(s, pattern, function)
Pythonには?例えばPythonでLua string.gsubの最も優れた代替機能は何ですか?
> string.gsub("banana", "(a)(n)", function(a,b) return b..a end) -- reverse any "an"s
bnanaa 2
UPDATE:私はPythonのre.sub
functionやlambda exprとで実現することができるのLuaのstring.gsub
のようなPythonでパターン置換、中に複雑な機能を実装したいと思います。 string.gsub(s, pattern, replace [, n])
として
're.sub'は必要な機能です。 –
're.sub'、多分? 're.sub( '(a)(n)'、r '\ 2 \ 1'、 'banana')' * '' best '*は何を意味しますか? – jonrsharpe
@jonrsharpe:私はPythonのパターン置換の際にLuaの 'string.gsub'のような複雑な関数を実装したいと思います。これはPythonの' re.sub'で[function](https://stackoverflow.com)でも実装できます/ a/17136150/7630831)または[lambda expr](https://stackoverflow.com/a/18737927/7630831)を参照してください。 – abuccts