简体   繁体   中英

Cropping a large file of data

I have a massive file of data that is to big to process in any way. The file is structured like below. To be able to process the data i would like to crop out steps of data so i only have every 50 step in the file. It would then end up with data from Direct configuration= 1, Direct configuration= 50 and so on. Does anyone have any idea where to start to achieve this?

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
   .
   .
   .

and so on

When you read the file you can make diffrent statements and change the destination if the mod of row is 0. like:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM