加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 12:07:58 所属栏目:Python 来源:网络整理
导读:我想从 Python中的两个字符串创建一个变量名,例如: a = "column_number" b = "_url1" 然后能够获得我可以使用的变量名称“column_number_url1”. 我很欣赏这通常不是一个好主意 – 有很多帖子可以解释为什么它是一个坏主意(例如How do I create a variable
我想从 Python中的两个字符串创建一个变量名,例如:

a = "column_number"
 b = "_url1"

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

我很欣赏这通常不是一个好主意 – 有很多帖子可以解释为什么它是一个坏主意(例如How do I create a variable number of variables?,Creating multiple variables) – 我主要希望能够做到这一点,因为这些都是在其他地方定义的变量代码,并希望能够轻松地重新访问它们(即,而不是创建数千个独特的变量,我同意字典等会更好).

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

解决方法

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals()[a + b] = x
>>> column_number_url1
1234

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读