如何在变量名中转换字符串?蟒蛇

时间:2018-02-19 08:09:44

标签: python string variables variable-names

如何在变量名中转换字符串? 我有多个变量value1,value2,value3和value1 = 5 当我使用

x = 1 print(str("value" + str(x)))

它返回“value1”而不是“5”

编辑它不是重复的,因为我问的是如何解决我的问题而不是使用eval是好还是坏(这是你引用我的链接)< / p>

所以当我使用eval来改变变量的值时它不起作用(“不能分配给函数调用”),

global('newValue' + str(z)) eval('newValue' + str(z)) = y + value

如果你不建议使用eval,你应该使用什么?因为我有很多'if value1&lt;'和'如果值2&lt;'但我想改变它一段时间

1 个答案:

答案 0 :(得分:0)

print(eval(str(“value” + str(x))))

但即使你知道它是完全安全的,也不能使用eval。总有一种更好的方式。