我尝试在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
谢谢