1、问题出现
需要提取一份xml文件中参数名和参数值,格式如下:
true
我们需要的字段如上,红色部分为参数名,蓝色部分为参数值,当然,实际文档中还有很多干扰因素。
步骤为先打开文件,然后用正则表达式匹配到我们需要的母项(r"
期间发生了一个问题,调试的时候我使用的一小段样本如下:
480ms
disabled
320ms
480ms
1024ms
6
使用的正则表达式为:
p1 = r"((?<=\")\w+(?=\"))" #p1为查找的参数名正则表达式
p2 = r"(?<=\>)\w+(?=\
pattern1 = re.compile(p1)
pattern2 = re.compile(p2)
get =pattern1.findall(line)[0]
get2=pattern2.findall(line)[0]
lncel1_pa.append(get)
lncel1_va.append(get2)
调试过程是完全正常的,匹配数字和文字即可,也是没问题的,然而在真正运行打开整个文档过程中出现了如下报错:
1 File "E:/pgtool/Files/filesprocess.py", line 32, in
2 get2=pattern2.findall(line)[0]3
4