【问题标题】:Convert a string to a pre-existing variable?将字符串转换为预先存在的变量?
【发布时间】:2021-08-05 22:41:22
【问题描述】:

是否可以制作一个将字符串转换为 varname 的程序。 例如我有这个

hey1 = 'one'
hey2 = 'two'
hey3 = 'three'

for c in range(3):
    string = "hey" + c
    print(string)

如何将字符串转换为预先存在的变量? 谢谢

【问题讨论】:

  • string = globals["hey" + c]。但最好不要做这样的事情。使用字典。

标签: python string variables


【解决方案1】:

理想的方法是在dict 中捕获所有这些变量。使用global 命名空间动态创建变量不被认为是好的做法。

vars_ = dict()
for c in range(3):
    vars_[f"hey{c}"] = "some value"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 2010-12-04
    相关资源
    最近更新 更多