7.2. Leer y escribir archivos
open () devuelve un objeto de archivo, y se usa más comúnmente con dos argumentos: open (nombre de archivo, modo).
>>> f = open('workfile', 'w')
>>> print f <open file 'workfile', mode 'w' at 80a0960>
El primer argumento es una cadena que contiene el nombre del archivo. El segundo argumento es otra cadena que contiene algunos caracteres que describen la forma en que se utilizará el archivo. el modo puede ser 'r' cuando el archivo solo se leerá, 'w' solo para escritura (se borrará un archivo existente con el mismo nombre) y 'a' abre el archivo para agregarlo; cualquier dato escrito en el archivo se agrega automáticamente al final. 'r +' abre el archivo para leer y escribir. El argumento de modo es opcional; Se supondrá 'r' si se omite.
En Windows, 'b' agregado al modo abre el archivo en modo binario, por lo que también hay modos como 'rb', 'wb' y 'r + b'. Python en Windows hace una distinción entre archivos de texto y binarios; Los caracteres de fin de línea en los archivos de texto se alteran ligeramente cuando se leen o escriben los datos. Esta modificación detrás de escena de los datos de archivo está bien para los archivos de texto ASCII, pero corromperá datos binarios como ese en archivos JPEG o EXE. Tenga mucho cuidado de usar el modo binario al leer y escribir dichos archivos. En Unix, no está de más agregar una 'b' al modo, por lo que puede usarlo independientemente de la plataforma para todos los archivos binarios.