3 способа преобразовать строку в имя переменной в Python

3 способа преобразовать строку в имя переменной в Python Статьи

Введение

В ходе статьи рассмотрим 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

Видеоурок

3 способа преобразовать строку в имя переменной в Python

Заключение

В ходе статьи мы с Вами разобрали три способа преобразовать строку в имя переменной в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin
Admin
IT Start