Вы читаете весь текстовый файл в виде строки, поэтому в нем есть символы конца строки \n
после каждого числа, которое нельзя преобразовать в число с плавающей точкой. Вы можете попробовать это
[float(a) for a in content[:-2].split('\n')]
. Это разбивает строку на \n
, а затем преобразует каждую строку в число с плавающей точкой ([: -2] избавляется от последней конечной строки).
В качестве альтернативы вы можете читать построчно, например,
contents = []
with open('datatest.txt') as file_object:
for line in file_object
contents.append(float(line))
print(contents)