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

2024-05-16 21:15:43 发布

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

我尝试了许多不同的方法,但没有成功,我想在运行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'

Tags: 字符串recisearchifitthislike
1条回答
网友
1楼 · 发布于 2024-05-16 21:15:43

ara_ci=str(ara_ci)是类型转换为str的sytax。注意(..)而不是[..]

something[i]是用于访问某物list的第i个索引的语法,或者是来自某物dicti键的值

此外,超越python关键字(基于ara_ci=list[3])也是不好的做法^{}是Python中的数据类型

相关问题 更多 >