Ler e escrever

Apenas para constar pois mais tarde iremos trabalhar com o numpy para ler e escrever arquivos, seguem alguma informação de como o Python faz isso.

O Python lê e escreve strings de ou para arquivos (outros tipos podem ser convertidos para strings). Para escrever para um arquivo.

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

f = open('arquivo', 'w') #abre um novo arquivo de texto
type(f)

f.write('Isso é um teste \ne outro teste em outra linha')
f.close()

[/pastacode]

Para ler de um arquivo:

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

f = open('arquivo', 'r') #abre um arquivo para leitura

s = f.read()
print(s)

f.close() #fecha o arquivo

[/pastacode]

Para mais detalhes: http://docs.python.org/tutorial/inputoutput.html

Iterando sobre um arquivo

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

f = open('arquivo', 'r')

for linha in f:
    print linha

f.close()

[/pastacode]

Modos de arquivos

  • Somente leitura: r
  • Somente escrita: w
    • Detalhe: criar um novo arquivo com o mesmo nome de um existente irá sobrescrever o existente.
  • Acrescentar um arquivo: a
  • Ler e escrever: r+
  • Modo binário: b
    • Detalhe: Utilize para arquivos binário, especialmente no windows.