Замена элементов в скобках в выражении значениями этих элементов в python - PullRequest
0 голосов
/ 14 февраля 2020

Итак, у меня есть выражение вроде - "{alpha} + {beta} + {gamma}" и словарь с соответствующими значениями терминов, заключенных в квадратные скобки {и '} (альфа ',' beta 'и' gamma ') как: - dictionary_with_values ​​= {"alpha": "APLHA _ @ 09", "beta": "BETA $$ 01," gamma ":" ГАММА *% _ 10,}. Как мне go заменить замену значений терминов, заключенных в скобки '{' и '}', соответствующими значениями, присутствующими в словаре, приведенном выше?

Я пытался сделать это, используя регулярное выражение в python но все, чего я достиг до сих пор, - это извлечение терминов, заключенных в скобки. Есть идеи?

1 Ответ

2 голосов
/ 14 февраля 2020

Вы можете использовать распаковка словаря или ключевого слова здесь:

s = "{alpha}+{beta}+{gamma}"
d = { "alpha": "APLHA_@09", "beta": "BETA$$01", "gamma": "GAMMA*%_10" }
print(s.format(**d))

Результат:

In [31]: print(s.format(**d))
APLHA_@09+BETA$$01+GAMMA*%_10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...