Как заменить все экземпляры значения заполнителя в значениях словаря? [закрыто]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, который я читаю, поэтому мне интересно, есть ли более простой подход, который включает преобразование этих значений при чтении в словарь, или что-то еще, чего мне не хватает.

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