7.2 Lendo e gravando arquivos
open () retorna um objeto de arquivo e é mais comumente usado com dois argumentos: open (nome do arquivo, modo).
>>> f = open('workfile', 'w')
>>> print f <open file 'workfile', mode 'w' at 80a0960>
O primeiro argumento é uma sequência que contém o nome do arquivo. O segundo argumento é outra sequência que contém alguns caracteres que descrevem a maneira como o arquivo será usado. o modo pode ser 'r' quando o arquivo será lido apenas, 'w' apenas para gravação (um arquivo existente com o mesmo nome será apagado) e 'a' abrirá o arquivo para anexar; todos os dados gravados no arquivo são adicionados automaticamente ao final. 'r +' abre o arquivo para leitura e gravação. O argumento mode é opcional; 'r' será assumido se for omitido.
No Windows, 'b' anexado ao modo abre o arquivo no modo binário; também existem modos como 'rb', 'wb' e 'r + b'. O Python no Windows faz uma distinção entre arquivos de texto e binários; os caracteres de fim de linha nos arquivos de texto são automaticamente ligeiramente alterados quando os dados são lidos ou gravados. Essa modificação nos bastidores dos dados dos arquivos é boa para arquivos de texto ASCII, mas corrompe dados binários como os dos arquivos JPEG ou EXE. Tenha muito cuidado ao usar o modo binário ao ler e gravar esses arquivos. No Unix, não custa anexar um 'b' ao modo, para que você possa usá-lo independentemente da plataforma para todos os arquivos binários.