Основы операций с файлами

osnovy operacij s fajlami Системные инструменты

Помимо обработки строк, сценарий more.py также использует файлы — он открывает внешний файл, имя которого задается в командной строке, с помощью встроенной функции open, и целиком считывает его в память с помощью метода read объекта файла. Поскольку объекты файлов, возвращаемые функцией open, являются составной частью самого базового языка Python, я могу предположить, что вы хотя бы бегло знакомы с ними. Но в случае, если эта глава попалась вам в самом начале изучения Python, подскажу, что следующие вызовы загружают в строку содержимое файла, загружают в строку набор байтов фиксированной длины, загружают содержимое файла в список строк и загружают в строку очередную строку файла, соответственно:

подпись: open(‘file’).read() open(‘file’).read(n) open(‘file’).readlines() open(‘file’).readline()


Как мы скоро увидим, эти вызовы можно также применять в Python к командам оболочки, чтобы прочитать их вывод. У объектов файлов есть также методы write, которые посылают строки в соответствующий файл. Более глубоко темы, связанные с файлами, раскрываются в главе 4, однако сами операции вывода данных в файл и чтения их обратно в языке Python реализуются очень просто:

подпись: # создать файл spam.txt
# записать текст: вернет
# число записанных символов
>>> 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

Каталог сайтов Всего.ру
Оцените статью
Секреты программирования
Добавить комментарий