Обработка текстовых файлов: readline()
Если Вы хотите обрабатывать содержимое файла как набор строк, а не как набор символов, метод readline()
поможет Вам в этом. р>
Метод пытается прочитать целую строку текста из файла и возвращает ее в виде строки в случае успеха. В противном случае он возвращает пустую строку.
Это открывает новые возможности - теперь Вы также можете легко считать строки, а не только символы.
Давайте используем это. Посмотрите на код в редакторе.
Как видите, общая идея точно такая же, как в обоих предыдущих примерах.
Code
from os import strerrortry:
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 }}
×