Как считать данные из файла и записать их в список? Имеется файл с записанными в нем числами типа float. На каждой строке одно число. Необходимо их оттуда считать, а затем записать в список. Пытался так:probs_in_file = open("textfile.txt")
probs = probs_in_file.read()
probs_in_file.close()
print('\nprobs:\n', probs)
Работает, но в список не знаю как записать.
(probs -- это от слова "probabilities", числа типа float -- это вероятности. :))
Пытался еще так:prob_list = []
probs = open('textfile.txt', 'r')
for line in probs:
prob_list.append(line)
print('\nprob_list\n', prob_list)
Выдаёт что-то типа: [0.002703125\n, 0.002375\n, 0.001078125\n, 0.001796875\n, ...], зато в списке.
Вопрос таков: как записать в список в первом случае и/или убрать символы переноса строки во втором?
Заранее спасибо).

21 Авг 2019 в 07:04
228 +1
0
Ответы
1

Чтобы записать числа из файла в список и избавиться от символов переноса строки, можно попробовать следующий код:

prob_list = []
with open('textfile.txt', 'r') as probs:
for line in probs:
prob_list.append(float(line.strip()))
print('\nprob_list\n', prob_list)

В данном коде метод strip() используется для удаления символов переноса строки в конце каждой строки перед добавлением числа в список. Кроме того, использование оператора with для открытия файла гарантирует автоматическое закрытие файла после окончания операций чтения.

20 Апр 2024 в 13:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир