我一直在寻找这个,但是我确实想知道如何具体做我想要做的事情......我想要连接一个字符串(我想在这种情况下它会是一个字符串,因为它有一个变量和字符串),如下所示,我需要使用一个由字符串组成的变量来调用一个具有索引的列表名(来自另一个变量)。我简化了下面的代码,只显示相关部分的部分正在替换值的宏:
toreplacetype = 'type'
toreplace_indx = 5
replacement_string = 'list'+toreplacetype[toreplace_indx]
所以......我试图让最后一行的字符串等于实际的变量名:
replacement_string = listtype[5]
对于如何做到这一点的任何建议表示赞赏
编辑:
进一步解释,这是一个宏,它是一种模板系统,我在python脚本中指示我想要用特定值替换的东西,所以我使用正则表达式来执行此操作。所以,当我匹配某些东西时,我希望能够从列表中的特定值替换它,但是,例如,在模板中我有{{type}},所以我提取了这个,但后来我需要操纵它如上所述,以便我可以使用提取的值“类型”从列表中调用特定值(例如从名为“listtype”的列表)(有多个列表,所以我需要找到一个名为“ listtype“所以我只想连接上面的内容,根据我使用正则表达式提取的值
答案 0 :(得分:1)
不建议这样做。改为使用dict。
vars['list%s' % toreplacetype][5] = ...
答案 1 :(得分:1)
...槽糕
globals()['list%s'% toreplacetype][toreplace_indx]
答案 2 :(得分:0)
replacement_string = 'list'+toreplacetype+'['+str(toreplace_indx)+']'
在打印时会产生listtype [5]。
你需要基本上把它分成5个部分:1个字符串变量,3个字符串和一个转换为字符串的int。
我认为这就是你要问的问题?