Я написал код, который довольно прост, но я не могу понять одно. код выглядит, чтоEOF после прочтения файла?
name = open("test.txt")
def CountLines(name):
return len(name.readlines())
def CountChars(name):
return len(name.read())
print(CountLines(name))
print(CountChars(name))
А теперь говорят, "test.txt" содержит 4 строки текста (line1, line2, line3, line4). После запуска этого кода я получаю вывод:
4
0
Первый, это нормально, но почему второй - 0? Потому что более ранняя функция установлена в EOF? И если да, то почему он не читает файл с самого начала? Есть ли способ перезагрузить файл?
В качестве альтернативы, храните и повторно анализируйте данные для чтения. –