функция readlines с входом, возвращающим ноль - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь прочитать длинный текстовый файл в Python и разбить его на части. Я читал, что readlines решит эту проблему.

f=open('longtext.txt','r')
lines=f.readlines(size_of_longtext/number_of_parts)

Однако, когда я делаю это, строки просто становятся пустым массивом. После этого, когда я наберу

lines=f.readlines()

строк по-прежнему []. Кто-нибудь может объяснить, что вызывает это?

1 Ответ

0 голосов
/ 16 ноября 2018

Не забудьте сделать:

f.seek(0)

если вы хотите перечитать файл перед вашим

lines=f.readlines()

Если вы уже прочитали файл до конца, тогда указатель файла находится в EOF. Также убедитесь, что вы находитесь в правильном каталоге для файла, который нужно прочитать, и не читаете пустой файл в другом каталоге.

print (os.getcwd())

скажет вам, из какой директории ваш скрипт читает файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...