123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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)
|