我正在寻找一些更好的方法来解析一个巨大的文件。 以下是该文件的示例。有没有更好的方法来解析python文件?
sample.txt的
'abcdefghi'
'xyzwfg'
'lmnop'
外面我要找的文件在“ABC”和“XYZ”至少一次
我能找到他们,但我正在寻找一些更好的方法。 以下是我的代码
datafile = file('sample.txt')
abc = 0
xyz = 0
found - True
for line in datafile:
if 'abc' in line:
abc += 1
break
for line in datafile:
if 'xyz' in line:
xyz += 1
break
if (abc + xyz) >= 2:
print 'found'
else:
print 'fail'
我运行一个循环两次。那么有没有更好的方法来解析文件?
您是否在意发现的事件总数?你使用计数器而不是真/假标志表明是的,但是使用'break'表示不。 –