有人可以帮我解决这个问题吗?从文本文件解析
我有以下的原始文本文件:
============================
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
我想分析我的脚本将经过多个文件作为舞台8的类型(5000AX-FG),8级的持续时间和状态好。我的问题是我很难理解正则表达式模块如何在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()
我们不是教程网站。如果你不了解正则表达式,有很多教程可用。当您遇到特定问题时请回来。 – Veedrac
用简单的字符串处理解析简单的语言是开始的好方法......如果没有其他原因,最终你的代码变得如此令人沮丧,以至于你最终有动力坐下来学习正则表达式或pyparsing或更好的东西。 :) – abarnert