Введение
В ходе статьи рассмотрим 3 способа преобразовать строку в имя переменной в языке программирования Python.
Использование метода exec()
В первом способе для преобразования строки в имя переменной мы будем использовать метод exec(). Создадим переменную, в которой будет храниться название будущей переменной:
test_str = "IT_Start"
Теперь строку «IT_Start» превратим в название переменной и присвоим какое-либо значение:
test_str = "IT_Start"
exec("%s = %d" % (test_str, 10))
Внутри функции exec() мы использовали форматирование %s и %d. Таким образом мы присвоили целочисленное значение строке.
Выведем результат:
test_str = "IT_Start"
exec("%s = %d" % (test_str, 10))
print(f'Итог: {IT_Start}')
# Вывод: 10
Использование функции Locals()
Сама функция locals() возвращает словарь текущей локальной таблицы символов. В него входит наша переменная, в которой хранится строка, которую мы хотим преобразовать в переменную. Преобразуем строку в переменную:
test_str = "IT_Start"
locals()[test_str] = 20
print(IT_Start)
# Вывод: 20
Использование функции globals()
Функция globals() возвращает словарь текущей таблицы символов. Синтаксис точно такой же, как и в предыдущем способе, просто вместо locals() используется globals():
test_str = "IT_Start"
globals()[test_str] = 30
print(IT_Start)
# Вывод: 30
Видеоурок
Заключение
В ходе статьи мы с Вами разобрали три способа преобразовать строку в имя переменной в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂