import csv import math def printsection(buffer, file_out): #print(b) obj = dict(zip(buffer[::2], buffer[1::2])) for keys, values in obj.items(): if keys == '1': try: #print(values) #print('{},{}'.format(obj['10'], obj['20'])) #print("\n") row = [values,math.floor(float(obj['10'])),math.floor(float(obj['20']))] with open(file_out, 'a') as csvFile: writer = csv.writer(csvFile, delimiter =';') if row[0] != '': writer.writerow(row) csvFile.close() except: print("ERROR") #print(b) #if obj.get('1'): # print('{}'.format(obj['1'])) def read(file, file_out): buffer = [] file = open(file, "r") for line in file: line = line.strip() #print(line) if line == '100': # we've started a new section, so printsection(buffer, file_out) # handle the captured section buffer = [] # and start a new one buffer.append(line) printsection(buffer, file_out)