У меня есть этот простой код замены регулярного выражения с блоком в нем. Когда Ruby делает gsub
совпадение передается в блок, и все, что возвращается из блока, используется в качестве замены.
string = "/foo/bar.####.tif"
string.gsub(/#+/) { | match | "%0#{match.length}d" } # => "/foo/bar.%04d.tif"
Есть ли способ сделать это в Python, сохраняя его кратким? Существует ли вариант замены ++, который поддерживает лямбда-выражения или оператор with?