Convertir cadena a nombre de variable en Python [duplicado]

Resuelto Harshitha Palihawadana asked hace 11 años • 3 respuestas

Tengo alguna cuerda. como 'búfalo',

x='buffalo'

Quiero convertir esta cadena a algún nombre de variable como,

buffalo=4 

No solo este ejemplo, quiero convertir cualquier cadena de entrada a algún nombre de variable. ¿Cómo debo hacer eso (en Python)?

Harshitha Palihawadana avatar Oct 02 '13 00:10 Harshitha Palihawadana
Aceptado
x='buffalo'    
exec("%s = %d" % (x,2))

Después de eso puedes comprobarlo mediante:

print buffalo

Como resultado verá: 2

StefanW avatar Oct 01 '2013 17:10 StefanW

Esta es la mejor manera que conozco de crear variables dinámicas en Python.

my_dict = {}
x = "Buffalo"
my_dict[x] = 4

Encontré una pregunta similar, pero no la misma aquí. Creación de variables con nombres dinámicos a partir de la entrada del usuario.

phntmasasin avatar Oct 01 '2013 17:10 phntmasasin