在正则表达式python 2.6中使用转换变量

时间:2016-10-23 23:00:25

标签: python regex string

我尝试了许多不同的方法,但没有成功,我想在运行re.search函数时使用字符串变量。但是,如果我使用从列表成员转换的字符串,它不会成功,如果我定义一个str变量,我可以做,当检查变量的类型时,它们都是str。

mylist=['upl1', 'upl2', 'upl3']
ara_ci=mylist[2]
ara_ci=str(ara_ci)
#if i define it like this , not success

ara_ci='upl3'
#if i define it like this , success


IFAL='list_upl3_other'

if re.search(r'%s' % ara_ci, IFAL):
    CLASS='TEST'
else:
    CLASS='DEFAULT'

1 个答案:

答案 0 :(得分:1)

ara_ci=str(ara_ci)是用于向str输入内容的sytax。注意(..)而不是[..]

something[i]是访问某事的i索引的语法 list或者来自某事物的i键的值< / em> dict

此外,覆盖python关键字(基于 ara_ci = 列表 [3] )并不是一个好习惯。 list是Python中的数据类型