Python Glossary English

все 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Сообщить о неточности