Я пытаюсь прочитать CSV-файл и создать двумерный список из значений, хранящихся внутри.
Однако у меня возникают проблемы, когда я пытаюсь проверить, можно ли преобразовать сохраненные значения в числа с плавающей запятой.
Вот функция, которую я написал, которая читает файл и создает список.
def readfile(amount, name):
tempfile = open(name).readlines()[1:] #First value in line is never a float, hence the [1:]
rain_list = []
count = 0.0
for line in tempfile:
line = line.rstrip()
part = line.split(",")
try:
part = float(part)
except ValueError:
print("ERROR: invalid float in line: {}".format(line))
rain_list.append(part[amount])
count += 1
if count == 0:
print("ERROR in reading the file.")
tempfile.close()
return rain_list
Это может быть немного грязно, так как по сути это лоскутное одеяло из различных возможных решений, которые я пробовал.
Получаемые значения - это имя файла (имя) и количество значений, которые он читает из файла (сумма).
Кто-нибудь понял, почему это не работает, как я ожидаю, что это будет работать?