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

2024-09-29 17:12:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在寻找这个问题,但我对具体如何做我想做的事情有点欠缺。。我想用concatentate一个字符串(我想它应该是一个字符串,因为它有一个变量和一个字符串),比如下面,我需要使用一个由字符串组成的变量来调用一个具有索引的listname(来自另一个变量)。。我简化了下面的代码,只显示了相关部分,它是替换值的宏的一部分:

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

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

^{pr2}$

任何关于如何做到这一点的建议都将不胜感激

编辑:

为了进一步解释,这是一个宏,它是一个模板系统,我在python脚本中指示要用特定值替换的内容,所以我使用regex来实现这一点。所以,当我匹配某个东西时,我希望能够从列表中的一个特定值替换它,但是,例如,在模板中我有{{type}},所以我提取这个,但是我需要像上面那样操作它,这样我就可以使用提取的值“type”从一个列表中调用一个特定的值(比如从一个名为“listtype”的列表中调用这个值)(有多个列表,所以我需要找到一个名为“listtype”的列表,所以我只想如上所述连接以获得这个值,基于我使用regex提取的值


Tags: 字符串代码模板列表stringtype事情regex
3条回答

不建议这样做。用口述代替。在

vars['list%s' % toreplacetype][5] = ...
replacement_string = 'list'+toreplacetype+'['+str(toreplace_indx)+']'

打印时将生成列表类型[5]。在

基本上你需要把它分成5部分:1个字符串变量,3个字符串和一个转换成字符串的int。在

我想这就是你要问的?在

人力资源管理。。。在

globals()['list%s'% toreplacetype][toreplace_indx]

相关问题 更多 >

    热门问题