我想从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()本质上是全局变量的字典.这意味着你应该一直使用字典;)