Простейший способ прочитать файл со строками переменной длины, разделенными любым из '\n'
, '\r'
или '\r\n'
или даже их комбинацией:
with open('yourfile.txt', 'rU') as f:
for line in f:
do_something_with(f)
# optional, if you want to bale out after 256 bytes:
if f.tell() >= 256: break
Что означает чтение больших блоков, поиск окончаний строк и получение строки за раз. Базовый код написан на C. До сих пор я не видел никаких доказательств того, что делать то же самое в коде Python будет быстрее.