У меня проблема с циклом for
, который пропускает первую строку. Я знаю, почему, но я не знаю, как это исправить. И когда я изменить его на while
петлю, или в самом деле в ни к чему, он дает мне ошибку:readline пропускает первую строку в цикле
line 29, in <module>
worksheet.write(row, col, float(b))
ValueError: could not convert string to float:
Код является:
import xlsxwriter
import tkinter
file_list = []
x = 1
while x <= 30:
file_list.append('AuF7_PATP 10_5M_MgF2_20µl_1s_S' + str(x) + '_calibrated.txt')
x+=1
workbook = xlsxwriter.Workbook(file_list[0]+'.xlsx')
worksheet = workbook.add_worksheet()
row = 1
col = 0
f = open(file_list[0], 'r')
for line in f:
a = f.readline()
b = a[0:(a.rfind("\t"))]
c = a[(a.rfind("\t")):-1]
worksheet.write(row, col, float(b))
worksheet.write(row, col + 1, float(c))
row += 1
Большое спасибо, Вы были большой помощью :) Я даже не знал модуль csv.reader! Cheers Peter –