У меня есть строка, которая может выглядеть так:
string = '{({var.Var1} / {var.Var2} + {var.Var3})-{var.Var1}}'
моя цель - получить
parsed_string = '{(Var1 / Var2 + Var3)-Var1}'
Если я использую re.findall как:
import re
string = '{({var.Var1} / {var.Var2} + {var.Var3})-{var.Var1}}'
regex = r"\{var\.(\w+)\}"
search = re.findall(regex,string)
search = ['Var1', 'Var2', 'Var3', 'Var1']
Я попытался использовать re.sub, однако он принимает только один вход. Так что это вернет
parsed_string = '{(Var1 / Var1) + Var1-Var1}'
Существует ли команда re (или аналогичная), которая может вывести целевую строку parsed_string за один шаг? Или я должен создать цикл с re.search с комбинацией re.sub (разграничен на первый случай).