все Python 3Файлы и I/Oфункция
io.TextIOBase.read()
чтение
Читает файл целиком в одну строку, либо не больше size символов, если аргумент задан. На большом файле съедает всю память — тогда лучше читать построчно.
Синтаксис
f.read(size=-1)
Курсор назад не отматывается: после f.read() файл прочитан до конца, и второй вызов внутри того же with вернёт пустую строку — самая частая причина «почему-то ничего не прочиталось». Чтобы прочитать заново, нужен f.seek(0). Аргумент size в текстовом режиме считает символы, а в бинарном — байты, и для не-ASCII это разные величины.
Примеры
with open('demo.txt', 'w') as f:
f.write('line1\nline2\nline3\n')
with open('demo.txt') as f:
content = f.read()
print(repr(content)) # → 'line1\nline2\nline3\n'
with open('demo.txt') as f:
print(f.read(5)) # → line1 (ровно 5 символов)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности