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.