将string转换为variables名称

我有任何string。 像“水牛”一样,

x='buffalo' 

我想将这个string转换成一些variables名称,

 buffalo=4 

不仅这个例子,我想将任何inputstring转换为一些variables名称。 我应该怎么做(在Python中)?

 x='buffalo' exec("%s = %d" % (x,2)) 

之后,您可以通过以下方式查看:

 print buffalo 

作为输出,你会看到: 2

您可以使用字典来跟踪键和值。

例如…

 dictOfStuff = {} ##Make a Dictionary x = "Buffalo" ##OR it can equal the input of something, up to you. dictOfStuff[x] = 4 ##Get the dict spot that has the same key ("name") as what X is equal to. In this case "Buffalo". and set it to 4. Or you can set it to what ever you like print(dictOfStuff[x]) ##print out the value of the spot in the dict that same key ("name") as the dictionary. 

字典与现实生活中的字典非常相似。 你有一个词,你有一个定义。 你可以查找单词并获得定义。 所以在这种情况下,你有“布法罗”一词,它的定义是4.它可以与任何其他词和定义。 只要确保先将它们放入字典中。

这是最好的方式,我知道在python中创builddynamicvariables。

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

我在这里发现了一个类似的,但不是相同的问题从用户input创builddynamic命名的variables

[根据Martijn的build议编辑]