在某次使用python计算数据时,需要不断修改计算公式,同时随着计算公式的变化,计算公式中的变量名也发生了变化,为了便于自动修改计算公式,将计算公式使用了字符串来表示,使用脚本来修改字符串。难点在如何将字符串转为计算公式,以及字符串中变量的生成和修改。下面是代码测试及说明。
a = ["d","b","c"]
locals()[a[0]] = 12
h = 'd*2'
c = eval(h)
print(d)
print(c)
该代码中使用列表a来保存变量名,使用locals()函数将字符串转为变量并赋值。使用字符串h来保存计算公式,使用eval()函数来将字符串转为计算公式并计算。