裁剪大文件数据

Cropping a large file of data

我有一个庞大的数据文件,大到无法以任何方式处理。该文件的结构如下。为了能够处理数据,我想裁剪出数据步骤,所以我在文件中只有每 50 个步骤。然后它将以直接配置 = 1、直接配置 = 50 等的数据结束。有谁知道从哪里开始实现这一目标?

Generic Input
           1
     9.911879   -0.001977    0.001562
    -0.002156   10.766003    0.001154
     0.002104    0.001503   12.939863
   Si   Ge   Li   N    O
     8    24    32    32    32
Direct configuration=     1
   0.24672335  0.21343837  0.06644162
   0.25680732  0.21274439  0.56108128
   0.75202052  0.21114493  0.06961516
   .
   .
   .
Direct configuration=     2
   0.24650415  0.21279551  0.06873548
   0.25388539  0.21261272  0.55851287
   0.74968128  0.20877708  0.06763310
   .
   .
   .

等等

当您读取文件时,您可以创建不同的语句并将行的 mod 的目标更改为 0。 喜欢:

count = 0
with open(file,''r) as file:
  for row in file:
    count +=1
    if count % 50 = 0
      --change destination--