在 python 中将 string 转换为变量名

我有任何绳子,比如“水牛”

x='buffalo'

我想把这个字符串转换成某个变量名,比如,

buffalo=4

不仅仅是这个例子,我还想把任何输入字符串转换成某个变量名。我应该怎么做(在 python 中) ?

390386 次浏览

据我所知,这是在 python 中创建动态变量的最佳方法。

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

我发现了一个类似的问题,但不是同一个问题 从用户输入创建动态命名的变量

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

比如说..。

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。它可以与任何其他的单词和定义一起工作。记得先把它们放进字典里。

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

之后,你可以通过以下方式检查:

print buffalo

作为输出,您将看到: 2