Введение в язык Питон


Операции с файлами.


В Питоне широко используются файлы, для операции с данными, которые предполагается хранить длительное время. Для работы с файлами используется специальный объект файла, который содержит в себе функции для открытия, закрытия файлов, чтения и записи данных.

  • Метод open(имя, режим). Открывает файловый объект для последующего оперирования с ним. Функция принимает два параметра: строку, содержащую путь к файлу(может быть абсолютным или относительным текущего каталога или переменной окружения PATH) и режимом открытия файла. Режим открытия файла определяет допустимые операции доступа к файлу:

w

Открыть файл для записи. Если такой файл уже существует, то его содержимое исчезает(если это возможно).

r

Открыть файл только для чтения.

a

Открыть файл для добавления, т.е. записи в конец файла. Предыдущее содержимое файла сохраняется.

r+

Открыть файл для записи/чтения, содержимое файла сохраняется.

w+

Открыть файл для записи/чтения, содержимое файла исчезает(см w).

r+b

Открыть двоичный (если такие файлы поддерживаются операционной системой) файл для записи/чтения, содержимое файла сохраняется.

w+b

Открыть двоичный файл для записи/чтения, содержимое файла исчезает(см w).

rb

Открыть двоичный файл только для чтения.

wb

Открыть двоичный файл для записи. Если такой файл уже существует, то его содержимое исчезает(если это возможно).

    Двоичные файлы обеспечивают более быстрый доступ к данным, но бывают не переносимы и, к тому же, их сложно редактировать и просматривать. Текстовые файлы применимы в большинстве случаев, так как они переносимы, легко просматриваются и редактируются, но они медленнее двоичных и могут отображать корректно только символы набора ASCII.

    >>> f=open('/tmp/workfile', 'w') >>> print f <open file '/tmp/workfile', mode 'w' at 80a0960>

  • Метод read([число_байт]). Данный метод читает из файла, открытого для чтения число байтов, указанных в качестве аргумента. Если метод вызывается без параметров, то читается весь файл, если файл был прочитан до конца(встретился символ EOF), то метод read() возвращает пустую строку:




    Начало  Назад  Вперед



    Книжный магазин