Основы операций с файлами
Помимо обработки строк, сценарий more.py также использует файлы — он открывает внешний файл, имя которого задается в командной строке, с помощью встроенной функции open, и целиком считывает его в память с помощью метода read объекта файла. Поскольку объекты файлов, возвращаемые функцией open, являются составной частью самого базового языка Python, я могу предположить, что вы хотя бы бегло знакомы с ними. Но в случае, если эта глава попалась вам в самом начале изучения Python, подскажу, что следующие вызовы загружают в строку содержимое файла, загружают в строку набор байтов фиксированной длины, загружают содержимое файла в список строк и загружают в строку очередную строку файла, соответственно:
Как мы скоро увидим, эти вызовы можно также применять в Python к командам оболочки, чтобы прочитать их вывод. У объектов файлов есть также методы write, которые посылают строки в соответствующий файл. Более глубоко темы, связанные с файлами, раскрываются в главе 4, однако сами операции вывода данных в файл и чтения их обратно в языке Python реализуются очень просто:
>>> file = open(‘spam.txt’, ‘w’)
>>> file.write((‘spam’ * 5) + ‘\n’)
21
>>> file.close()
>>> file = open(‘spam.txt’) # или open(‘spam.txt’).read()
>>> text = file.read() # прочитать в строку
>>> text
‘spamspamspamspamspam\n’
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, I том, 2011