背景:
对于一些自动化操作中,尤其是大量操作某些具有相同的前缀或后缀的变量时,且有规律的情况下,我们通常会考虑能否使用循环来实现,这样我们通过循环即可实现批量操作。这个过程中我们通常通过字符串来处理这些变量名,处理完后我们又会需要将其转回变量名,那么应该怎么来进行操作?

实现方法:
目前已知有以下方法可以实现"字符串到变量名"的方法:

  • eval()
  • exec()
  • locals()
  • globals()

待补充

具体案例:
eval()方法简单实用,以此为例,代码参考如下:

a = "test_"
b = eval('a')
print(b)
b += eval('a')
print(b)


test_1 = "abc"
test_2 = "def"
test_3 = "gh123"


test = ""
for i_ in range(3):
    test += eval("test_" + str(i_ + 1))
    
print(test)

执行结果如下:

» python3 .\test.py
test_
test_test_
abcdefgh123