问题遇到的现象和发生背景:
工作需要在文本中,查找指定的内容,输出到其他文本。
问题相关代码,请勿粘贴截图
import os, re
with open (r'C:\Users\tjing\Desktop\python\st.txt','r+') as f:
Keystart='ONOFFLINE : ON LINE '
Keyend='Warning:Site-01, ### remote_fetch(cim_TestResult) ### errr!!!'
buff = f.read()
pat = re.compile(Keystart+'(.*?)'+Keyend, re.S)
result = pat.findall(buff)
print (result)
附上相关文档
[GPIB]W: (BINON:11111111,11111111,11111111,11111111,11111111,11111111,1111111A,11111A11,11111111,1111111A,1111111A,111A111A,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11A11111,111A1111,A1111111,111111A1,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111,1111111A,11111111,11111111,11111A11,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111;
ONOFFLINE : ON LINE
Hello, python!
Warning:Site-01, ### remote_fetch(cim_TestResult) ### errr!!!
[GPIB]W: (BINON:11111111,11111111,11111111,11111111,11111111,11111111,1111111A,11111A11,11111111,1111111A,1111111A,111A111A,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11A11111,111A1111,A1111111,111111A1,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111,1111111A,11111111,11111111,11111A11,11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111;
运行结果及报错内容
结果一直是空的。
我的解答思路和尝试过的方法
尝试用正则表达式匹配指定内容。
我想要达到的结果
能够读取相应始末位置间的内容。