Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将文本文件导入Python并提取非常特定的数据?_Python_Match_Readline_Re - Fatal编程技术网

如何将文本文件导入Python并提取非常特定的数据?

如何将文本文件导入Python并提取非常特定的数据?,python,match,readline,re,Python,Match,Readline,Re,下面是代码和后面的问题。 我只需要提取特定的数据,而不是其他任何值 从文本文件中部分提取: ------------------------------------------------------------------------------------------------------------------------------------- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

下面是代码和后面的问题。 我只需要提取特定的数据,而不是其他任何值

从文本文件中部分提取:

-------------------------------------------------------------------------------------------------------------------------------------
   1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30  1  2  3  4  5  6  7
  SU MO TU WE TH FR SA SU MO TU WE TH FR SA SU MO TU WE TH FR SA SU MO TU WE TH FR SA SU MO TU WE TH FR SA SU MO
 121               192                  175               158                  168                              BLK NO.  101 DYS OFF  17
 CVGORD X  X  X  X AVPDSMORD X  X  X  X GRBDSMORD X  X  X PIALEXORD X  X  X  X CHALEXORD X  X                   CRD.   72.00 BLK.  58.31
  121= 0910/1255/0901; 192= 0810/1915/1536; 175= 0750/1218/0931; 158= 0730/1240/1359; 168= 0758/1239/1638;      TAFB  245.09 C/O    0.0
代码:

我的输出是:

myData1 -> [' 121               192                  175               158                  168                              BLK NO.  101 DYS OFF  17\n', ' CVGORD X  X  X  X AVPDSMORD X  X  X  X GRBDSMORD X  X  X PIALEXORD X  X  X  X CHALEXORD X  X                   CRD.   72.00 BLK.  58.31\n', '', '']
** 我之前确实收到过使用findall的回复:

keys = ["BLK NO\.", "DYS OFF", "CRD\.", "BLK\.", "TAFB", "C/O"]
regex = "(" + "|".join(keys) + ")"
matches = re.findall(r'\s+(\d+(?:\.\d+)?)', data)
最后一行中的数据是直接写入Python的字符串中的文本值

…但它仍然给了我不想要的不必要的值,例如BLK编号、DYS OFF和CRD。和BLK。 我只需要下面的数据,101,17,72.00和58.31。 只有值,没有其他任何内容

我曾尝试使用
open(myfile,'r').readlines()将文本文件导入Python,并在代码中使用该文件,但没有成功

请帮忙。 多谢各位

keys = ["BLK NO\.", "DYS OFF", "CRD\.", "BLK\.", "TAFB", "C/O"]
regex = "(" + "|".join(keys) + ")"
matches = re.findall(r'\s+(\d+(?:\.\d+)?)', data)