Как заменить все экземпляры значения заполнителя в значениях словаря?Python

Программы на Python
Ответить
Anonymous
 Как заменить все экземпляры значения заполнителя в значениях словаря?

Сообщение Anonymous »

Ищем лучший способ замены значений-заполнителей в объекте словаря в Python. Например, если я определил {env}_test и передал аргумент dev в свою функцию, я бы хотел, чтобы он преобразулся в dev_test
Скажем, у меня есть следующее:

Код: Выделить всё

my_dct = {
"pipeline": "Test Pipeline",
"environment": "dev",
"test": {
"{env}_test2": {
"test3": ["{env}_test4", "{env}_test5"]
}
}
}
Вот как это будет выглядеть после выполнения функции:

Код: Выделить всё

print(my_function(my_dct, "dev"))

{
"pipeline": "Test Pipeline",
"environment": "dev",
"test": {
"dev_test2": {
"test3": ["dev_test4", "dev_test5"]
}
}
}
Я пробовал рекурсивную итерацию, но для значений списка это немного усложняется. Чтобы первоначально получить этот словарь, я читаю создание из файла JSON, который я читаю, поэтому мне интересно, есть ли более простой подход, который включает преобразование этих значений при чтении в словарь, или что-то еще, чего мне не хватает.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»