Задача

3/7

Запись данных в файл. Многострочные файлы

Теория

Запись данных в файл

Для записи данных в файл используется метод write(). Числовые данные необходимо преобразовывать в строку. Сделать это можно либо методом format(), либо методом str().

 

Многострочные файлы

При работе с многострочными файлами, необходимо узнать, когда данные в файле закончатся. Для этого можно использовать особенность работы методы readline(): если файловый курсор указывает на конец файла, то метод readline() возвращает пустую строку, которая воспринимается как ложное логическое значение:
while True:
    s = Fin.readline()
    if not s: break   # если при считывании строки получена пустая строка, 
                      # цикл заканчивается с помощью оператора break
    print(s, end="")  # переход на новую строку отключаем, так как при считывании строки из файла 
                      # символ перевода на новую строку "\n" сохраняется

 

Другие способы считывания данных из многострочных файлов
1. Сразу все данные в список.
Fin = open("input.txt")
list_strings = Fin.readlines()    # считали сразу все строки
Fin.close()
for s in list_strings:
    print(s, end="")

2. С использованием конструкции with-as. В данном случае файл закрывается автоматически после окончания цикла.
with open("input.txt") as Fin:
    for s in Fin:
        print(s, end="")
Эта конструкция гарантирует, что файл будет закрыт. 


3. Способ перебора строк в стиле языка Python (рекомендуется использовать данный способ). В данном случае файл также закрывается автоматически.
for s in open("input.txt"):
    print(s, end="")

Задача

В файле input3.txt записаны целые числа. В каждой строке несколько чисел, разделенных друг от друга неизвестным числом пробелов. Количество строк в файле неизвестно. 
Найдите строку с максимальной суммой чисел. В ответе укажите данную сумму и все числа, которые записаны в этой строке.
Формат записи ответа:
сумма: число, число, ..., число

После суммы ставится двоеточие и пробел. Все числа отделяются друг от друга запятой и пробелом. После последнего числа никаких знаков препинания и пробелов быть не должно. Числа должны следовать в том порядке, в котором они записаны в файле.

Например:
6: 1, 2, 3

Выберите правильный ответ, либо введите его в поле ввода

Комментарий учителя