首先要声明在Gihub上已经有pya2l库了,有需要的朋友可以安装该库学习A2L文件。但我在调用该库解析A2L的时候报错了,可能是我的A2L文件有些参数错误。因此没办法解析我的A2L文件。我的目的是想找到A2L文件中的标定量,因此通过正则表达式可以直接匹配标定量的名字以及地址。以下是简易的匹配代码
import re #导入re模块
with open(r'你的A2L文件','r') as f: #打开Demo.a2l,读出内容存入txt,关闭文件
txt=f.read()
f.close()
m = re.findall('/begin CHARACTERISTIC\s*([\w|[\]].*)\s*("[\s\S]*?")\s*(\w*)\s*(\w*)',txt)
count = 0
for i in m:
print(i[0]+"地址为:"+i[3])
count += 1
print(count)
就能把变量名以及地址找到了