У меня есть CSV-файл с датами и с плавающей точкой (день, месяц, год, с плавающей точкой).Вот пример,
1,1,2000,4076.79
2,1,2000,1216.82
3,1,2000,1299.68
4,1,2000,637.36
5,1,2000,3877.91
6,1,2000,3308.99
7,1,2000,2925.93
8,1,2000,1559.09
9,1,2000,3190.81
10,1,2000,3008.66
11,1,2000,2026.35
12,1,2000,3279.61
13,1,2000,3601.6
14,1,2000,2021.1
15,1,2000,2103.62
16,1,2000,609.64
17,1,2000,633.16
18,1,2000,1195.34
Я хочу прочитать первую строку, а затем последнюю:
handle = open(getInputFileName(), "r")
getInputFileName () obv.это функция, которая возвращает имя файлазатем
print "numberlines", numberLines #DEBUG#
>>> 3660
numberLines - количество строк в файле.затем,
handle.seek(0)
lineData = handle.readline().split(",")
print lineData #DEBUG#
>>> ['1','1','2000','4076.79\n']
, пока здесь все работает просто отлично.но тогда,
handle.seek(numberLines-1)
lineData = handle.readline().split(",")
print lineData #DEBUG#
>>>['7', '7', '2000', '2347.51\n']
, но на самом деле последняя строка в файле - 31,12,2009,3823.02
, почему поиск не идет полностью вниз?я попытался удалить строку, в которой он застрял, но затем программа вылетела ValueError: could not convert string to float:
(затем я использовал lineData в качестве float):
newestDate.insert(1,float(lineData[1]))
Я проверил файл, если была проблема со строками, но форматникогда не меняетсяпочему мой код работает для первой строки, но не для последней?