首页 > 解决方案 > 将字符串转换为预先存在的变量?

问题描述

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

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

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

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

标签: pythonstringvariables

解决方案


执行此操作的理想方法是将所有这些变量捕获在一个dict. 使用global命名空间动态创建变量不被认为是好的做法。

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

推荐阅读