有人可以帮我解决这个问题吗?
我有以下原始文本文件:
============================
Line of text
Line 3: Port #: 12; Type: 5000AX-FG;
============================
- - Stage 1 - -
Duration: 0 hrs 0.60 min. Total Elapsed Time: 0 hrs 0.60 min.
Status: Done
...
- - Stage 8 - -
Line 66: Duration: 11 hrs 48.0 min. Total Elapsed Time: 16 hrs 35.6 min.
Line 67: Status: Done
我想解析类型(5000AX-FG)、阶段 8 的持续时间和阶段 8 的状态。我的脚本也会遍历多个文件。我的问题是我很难理解 regex 模块在 Python 中的工作原理。我在将其应用于我的情况时遇到问题。任何建议将不胜感激。
这是我到目前为止所拥有的:
#!/usr/bin/python
import glob
import re
import csv
list_of_files = glob.glob('*06*.rpt')
for fileName in list_of_files:
f=open(fileName, 'r')
print f
for i, line in enumerate(f):
if i == 2:
print line
elif i == 65:
print line
elif i == 66:
print line
f.close()