在python中从两个字符串创建变量名

kyr*_*nia 5 python python-2.7

我想从Python中的两个字符串创建一个变量名,例如:

 a = "column_number"
 b = "_url1"
Run Code Online (Sandbox Code Playgroud)

然后能够获得"column_number_url1"我可以使用的变量名称.

我很欣赏这一般不是一个好主意 - 有很多帖子说明为什么这是一个坏主意(例如我如何创建可变数量的变量?,创建多个变量) - 我主要希望能够做到因为这些都是在代码中的其他地方定义的变量,并且想要一种能够重新访问它们的简单方法(即,而不是创建数以千计的唯一变量,我同意字典等会更好) .

据我所知,我发现的其他帖子中的答案都是替代方法,而不是如何从两个字符串创建变量名称.

Joe*_*ett 11

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals()[a + b] = x
>>> column_number_url1
1234
Run Code Online (Sandbox Code Playgroud)

没有多少帖子解释如何做到这一点的原因是因为(你可能已经收集过)这不是一个好主意.我保证你的用例也不例外.

如果您没有注意到,globals()本质上是全局变量的字典.这意味着你应该一直使用字典;)