Скажем, у меня есть строки вроде следующего:Как применить функцию по обратной ссылке?
old_string = "I love the number 3 so much"
Я хотел бы обнаружить целые числа (в приведенном выше примере, Существует только один номер, 3
), и заменить их на значение большее 1, т.е. желаемый результат должен быть
new_string = "I love the number 4 so much"
в Python, я могу использовать:
r = re.compile(r'([0-9])+')
new_string = r.sub(r'\19', s)
для добавления 9
на ан d целочисленных чисел. Однако я хотел бы применить что-то более общее на \1
.
Если я определить функцию:
def f(i):
return i + 1
Как применять f()
на \1
, так что я могу заменить совпавшие строки в old_string
с чем-то вроде f(\1)
?
просто избили меня к нему +1 –
Спасибо. Оно работает. –