7.2. Читання та запис файлів
open () повертає файловий об’єкт і найчастіше використовується з двома аргументами: open (ім'я файлу, режим).
>>> f = open('workfile', 'w')
>>> print f <open file 'workfile', mode 'w' at 80a0960>
Перший аргумент - рядок, що містить ім'я файлу. Другий аргумент - це ще одна рядок, що містить кілька символів, що описують спосіб використання файлу. режим може бути "r", коли файл буде читатися лише "," лише для запису (існуючий файл з тим самим іменем буде стертий), а "a" відкриває файл для додавання; будь-які дані, записані у файл, автоматично додаються до кінця. 'r +' відкриває файл і для читання, і для запису. Аргумент режиму необов’язковий; "r" буде вважатись, якщо вона пропущена.
У Windows, доданий до режиму 'b', відкриває файл у двійковому режимі, тому існують також такі режими, як 'rb', 'wb' та 'r + b'. Python у Windows робить різницю між текстовими та бінарними файлами; символи кінцевих рядків у текстових файлах автоматично незначно змінюються, коли дані читаються чи записуються. Ця закулісна модифікація файлових даних чудово підходить для текстових файлів ASCII, але вона може пошкодити бінарні дані, такі як у файлах JPEG або EXE. Будьте дуже обережні, використовуючи двійковий режим під час читання та запису таких файлів. У Unix не завадить додавати "b" до режиму, тому ви можете використовувати його платформу незалежно для всіх бінарних файлів.