在Python中为变量名赋值

时间:2017-08-30 17:27:17

标签: python-3.x

>>a=input("Enter Variable Value: ")
123abc321zxc
>>b=input("Enter Variable Name: ")
xyz

现在我希望 xyz 被视为变量名称, 123abc321zxc 作为其值('a'的值将分配给b的值)以便我可以得到以下结果:

  
    

XYZ = “123abc321zxc”

  

注意:不允许使用数据库。它不是任何问题的重复。请不要将其重复标记

请建议

1 个答案:

答案 0 :(得分:1)

要创建具有动态名称的变量,您可以执行以下操作:

globals()['var_name'] = 'var_value'

这对我有用:

>>> globals()[input("Enter Variable Name: ")] = input("Enter Variable Value: ")
Enter Variable Value: 123
Enter Variable Name: aabbcc
>>> print(aabbcc)
123
>>>

修改

请告诉我这是否合适:

>>> g = globals() # Get the *current global symbol table*.
>>> var_name = input("Enter Variable Name: ")
Enter Variable Name: aabbcc
>>> var_value= input("Enter Variable Value: ")
Enter Variable Value: 123
>> g[var_name] = var_value # Add to the *current global symbol table* a name (named as the value of the variable *var_name*, 'aabbcc' in this case) and value with the value of the variable *var_value*.
>>> print(aabbcc)
123
>>>