У меня есть .txt файл, который выглядит следующим образом:Извлечение чисел с плавающей точкой из файла с помощью питона
[ -5.44339373e+00 -2.77404404e-01 1.26122094e-01 9.83589873e-01
1.95201179e-01 -4.49866890e-01 -2.06423297e-01 1.04780491e+00]
[ 4.34562117e-01 -1.04469577e-01 2.83633101e-01 1.00452355e-01 -7.12572469e-01 -4.99234705e-01 -1.93152897e-01 1.80787567e-02]
Мне нужно извлечь все поплавки из него, и поместить их в список/массив
Что я сделал это:
A = []
for line in open("general.txt", "r").read().split(" "):
for unit in line.split("]", 3):
A.append(list(map(lambda x: str(x), unit.replace("[", "").replace("]", "").split(" "))))
но A
содержит такие элементы, как ['']
или даже хуже ['3.20973096e-02\n']
. Это все строки, но мне нужны поплавки. Как это сделать?
«A содержит такие элементы, как ['']" - тогда, пожалуйста, укажите лучший пример файла. –
@ AndréLaszlo, что вы думаете о лучшем примере? – Xxx
Вы можете 'str.strip' строку перед' str.split' и либо «фильтровать» из пустых элементов, либо использовать 'str.split()' (примечание: ** no arguments **) для группировки последовательных пробелов , – jonrsharpe