リストに保存したデータがいくつかあります。リストを印刷すると、次のように表示されます。
.
.
.
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
.
.
.
シーケンスの前後のドットは、同様に構造化されているが、この 7 番目の項目 (007) の一部である場合とそうでない場合がある他のデータがあることを表します。7 番目の項目の最初の値が '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
現在、サイクルごとにリスト全体を反復処理する必要があります
それぞれに 500 ~ 5,000 行のファイルが約 60,000 個あるため、処理を短縮したいと考えています。
リストへの別の参照を作成し、dataLine.find(''007 A000000 Y')==0 になるまでデータラインをカウントすることを考えました。しかし、それは最も洗練されたソリューションではないようです。