Python解析汽车行业中使用的A2L文件

Python解析汽车行业中使用的A2L文件,python,file,parsing,text,Python,File,Parsing,Text,我有一个文件,我正试图从中解析一些数据。 我在下面的案例中遇到了问题 如果一行中有“NO_COMPU_METHOD”,我会在前面保存单词,这就是剑 SWORD NO_COMPU_METHOD 0 0 -32768 32767 在第二种情况下,如果我在第二行中找到“0 NO_COMPU_METHOD”,那么我将保存它前面的单词,即SSV_uuuuord_Z MEAS_SMAP SSV__UWORD_Z 0 NO_COMPU_METHOD 9 0 65535zz 这是我试图使用的代码 im

我有一个文件,我正试图从中解析一些数据。 我在下面的案例中遇到了问题

如果一行中有“NO_COMPU_METHOD”,我会在前面保存单词,这就是剑

 SWORD NO_COMPU_METHOD 0 0 -32768 32767
在第二种情况下,如果我在第二行中找到“0 NO_COMPU_METHOD”,那么我将保存它前面的单词,即SSV_uuuuord_Z

 MEAS_SMAP SSV__UWORD_Z 0 NO_COMPU_METHOD 9 0 65535zz
这是我试图使用的代码

 import sys
 import numpy as np
 import regex

 with open('CANAPE_main.a2l', 'r') as myfile:
    print('Opening file ',myfile)
    contents = myfile.read()

 test_string = "0 NO_COMPU_METHOD "

 for x in lines:

     if 'NO_COMPU_METHOD' in x:

          match = regex.search(test_string, x)
          print(match)

          if match:
             temp0 = x.strip()
             dType = temp0.split()
             cal_var_dataType.append(dType[2])
           
          else:
             temp1 = x.strip()
             dType1 = temp1.split()
             meas_var_dataType.append(dType1[0])
问题是,由于我使用的是split()函数,python将“0 NO_COMPU_METHOD”解析为“0”和“NO_COMPU_METHOD”,因此我面临这个问题。有没有办法用空格来解析字符串。我的正则表达式代码有什么错误吗