Можно ли использовать регулярное выражение Python для замены подстроки новой подстрокой, "вычисленной" с использованием исходной подстроки?
Позвольте мне привести пример:
Предположим, у меня есть подстрокаuserX40
, я хочу получить подстроку 40
, привести к int
, умножить на 2 и вернуть обратно в исходную строку: итоговый результат будет user80
.
Iможет сделать это в разных местах, таких как:
import re
in_str = "userX40"
original_num = int(re.search("\d+", in_str).group())
out_str = re.search("(.*)[^\d]", lll).group() + str(original_num*2)
Есть ли способ сделать это, используя re.sub
в одной команде?