Как считать данные из файла и записать их в список? Имеется файл с записанными в нем числами типа 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, ...], зато в списке. Вопрос таков: как записать в список в первом случае и/или убрать символы переноса строки во втором? Заранее спасибо).
Чтобы записать числа из файла в список и избавиться от символов переноса строки, можно попробовать следующий код:
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 для открытия файла гарантирует автоматическое закрытие файла после окончания операций чтения.
Чтобы записать числа из файла в список и избавиться от символов переноса строки, можно попробовать следующий код:
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 для открытия файла гарантирует автоматическое закрытие файла после окончания операций чтения.