Если текстовый файл разбит на строки и обработка данных предполагает построчную обработку без хранения всех строк, то предпочтительнее читать с помощью метода readline().
Метод файла file.readline()
читает одну целую строку из файла. Конечный символ новой строки \n
сохраняется в строке. Метод возвращает одну строку или байтовый объект в зависимости от режима, в котором открыт файл функцией open()
.
# чтение из файла всех данных в список строк.
sss=' '
while sss:
sss=f.readline()
далее можно обработать эту строку в соответствии с требованиями программы.
Пустая строка возвращается только тогда, когда достигнут конец файла, т. е. EOF
встречается немедленно.
Необходимо учитывать, что конечный символ новой строки ('\n') сохраняется.
Если строка имеет большой размер (файл может состоять из одной строки), то можно применять необязательный аргумент size:
Если необязательный аргумент size
присутствует и неотрицателен, то метод читает строку частями по size
байтов, пока не достигнет символ новой строки \n
. Если size
отрицателен, то считывается строка полностью.