如何转换变量名中的字符串? python

how to transform a string in a variable name ? python

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

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

它 return "value1" 而不是“5”

编辑: 它不是重复的,因为我问的是如何解决我的问题,而不是使用 eval 是好是坏(它是 link 你提到我的)

所以当我使用 eval 更改变量的值时它不起作用 ("can't assign to function call"),

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

如果您不推荐使用 eval,您应该改用什么?因为我有很多 'if value1 <' 和 'if value 2 <' 但我想把它改成一会儿

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

但是不得使用eval,即使您知道它是完全安全的。总有更好的办法。