Я ищу помощь по проблеме, которая заставила меня остановиться. У меня есть несколько строк, которые выглядят, как этоСравните и замените элементы в строке
line = '{2}*{3}^2'
Числа в фигурных скобках есть отображение в словаре, где словарь будет выглядеть примерно так
factorseq_dict = [('2', 'NAME1'), ('3', 'NAME2')]
Что я ищу является скрипт, который будет считывать каждый ключ (цифры в скобке) в строке и искать соответствующее значение в словаре. Это значение будет использовано для создания нового mylist, сохраняя при этом все остальное в исходной константе строки. Поэтому мой новый контент изменит строку на новую строку следующим образом.
line = '{2}*{3}^2'
newline = '{NAME1}*{NAME2}^2'
У меня есть словарь, созданный, но на самом деле борется с остальной частью логики, как я не могу отделить элементы, которые находятся в фигурных скобках с нормальными цифрами, так что я сожалею, что я не могу представить какой-либо кода.
Ближайший я получил, чтобы получить мои детали, но после того, что я озадачен
line='{2}*{3}^2'
elements = re.split('({[^}]*})', line)
Благодарности
Спасибо, Avinash. Работает. –