Python,字符串(由变量和字符串组成,连接)用作新变量名?

时间:2010-08-25 02:08:58

标签: python variables concatenation

我一直在寻找这个,但是我确实想知道如何具体做我想要做的事情......我想要连接一个字符串(我想在这种情况下它会是一个字符串,因为它有一个变量和字符串),如下所示,我需要使用一个由字符串组成的变量来调用一个具有索引的列表名(来自另一个变量)。我简化了下面的代码,只显示相关部分的部分正在替换值的宏:

toreplacetype = 'type'
toreplace_indx = 5
replacement_string = 'list'+toreplacetype[toreplace_indx]

所以......我试图让最后一行的字符串等于实际的变量名:

replacement_string = listtype[5]

对于如何做到这一点的任何建议表示赞赏

编辑:

进一步解释,这是一个宏,它是一种模板系统,我在python脚本中指示我想要用特定值替换的东西,所以我使用正则表达式来执行此操作。所以,当我匹配某些东西时,我希望能够从列表中的特定值替换它,但是,例如,在模板中我有{{type}},所以我提取了这个,但后来我需要操纵它如上所述,以便我可以使用提取的值“类型”从列表中调用特定值(例如从名为“listtype”的列表)(有多个列表,所以我需要找到一个名为“ listtype“所以我只想连接上面的内容,根据我使用正则表达式提取的值

3 个答案:

答案 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。

我认为这就是你要问的问题?