如何将文本文件导入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)