Module (34%)
Section (22%)

Обработка текстовых файлов: readline()

Если Вы хотите обрабатывать содержимое файла как набор строк, а не как набор символов, метод readline() поможет Вам в этом.

Метод пытается прочитать целую строку текста из файла и возвращает ее в виде строки в случае успеха. В противном случае он возвращает пустую строку.

Это открывает новые возможности - теперь Вы также можете легко считать строки, а не только символы.

Давайте используем это. Посмотрите на код в редакторе.

Как видите, общая идея точно такая же, как в обоих предыдущих примерах.



Code

from os import strerror

try:
character_counter = line_counter = 0
stream = open('text.txt', 'rt')
line = stream.readline()
while line != '':
line_counter += 1
for char in line:
print(char, end='')
character_counter += 1
line = stream.readline()
stream.close()
print("\n\nCharacters in file:", character_counter)
print("Lines in file: ", line_counter)
except IOError as e:
print("I/O error occurred:", strerror(e.errno))
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×