通过模式搜索在文件名中查找列表ID

时间:2018-12-05 10:23:10

标签: python-2.7

我尝试在python 2.7中识别文件名的特定部分以提取其信息。

所有信息均以“ _”分隔,因此在此示例文件名:

fileName = AB1_1_1AB_A_11A.ext

我已经排除了扩展名,所以我有以下列表:

['AB1','1','1AB','A','11A']

现在,我尝试匹配精确的数字和字母组合以标识所需的部分。每个部分都有独特的数字和/或字母组合模式。它可以是任何字母或数字

资产= 1位数字

fx = 2个字母+ 1个数字,依此类推

这里是问题,我没有找到如何将精确的模式匹配返回到列表项值

非工作示例:

ID1 = identification method with one digit
ID2 = identification metho with 2letters + 1Digit

asset = filename[ID1]
fx = filename[ID2]

其他尝试使用直接值

asset = re.compile(re.search(r"(\d)", fileName))
fx = re.compile(re.search(r"(\w)(\w)(\d)", fileName))

re.search给了我积极的结果,但我无法确认它是否与单个列表项匹配,并且我也无法使用re.compile使其具有列表项

预期结果:

print("fx is : " fx)
print("asset is : " asset)

fx is : AB1
asset is : 1

谢谢

0 个答案:

没有答案