我有一些数据存储在列表中,如果我打印出列表,我会看到以下内容:
.
.
.
007 A000000 Y
007 B000000 5
007 C010100 1
007 C020100 ACORN FUND
007 C030100 N
007 C010200 2
007 C020200 ACORN INTERNATIONAL
007 C030200 N
007 C010300 3
007 C020300 ACORN USA
007 C030300 N
007 C010400 4
.
.
.
序列前后的点表示存在其他结构类似但可能或可能不属于第七项(007)的数据。如果第七项中的第一个值是“007 A000000 Y”,那么我想创建一些数据项的字典列表。我可以做到这一点,并且只需运行列表中的所有项目并将它们的值与变量的一些测试值进行比较即可做到这一点。例如一行代码,如:
if dataLine.find('007 B')==0:
numberOfSeries=int(dataLine.split()[2])
我想做的是
if dataLine.find(''007 A000000 Y')==0:
READ THE NEXT LINE RIGHT HERE
现在我必须遍历每个周期的整个列表
我想缩短处理时间,因为我有大约 60K 个文件,每个文件有 500 到 5,000 行。
我考虑过创建另一个对列表的引用并计算数据线,直到 dataLine.find(''007 A000000 Y')==0。但这似乎不是最优雅的解决方案。