我尝试了许多不同的方法,但没有成功,我想在运行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'
答案 0 :(得分:1)
ara_ci=str(ara_ci)
是用于向str
输入内容的sytax。注意(..)
而不是[..]
。
something[i]
是访问某事的i
索引的语法 list
或者来自某事物的i
键的值< / em> dict
。
此外,覆盖python关键字(基于 ara_ci = 列表 [3] )并不是一个好习惯。 list
是Python中的数据类型