Python - Brincando com arquivos
Nesse artigo descrevo, de maneira simples e objetiva, como manipular arquivos com Python. Veremos as operações abrir, ler, escrever e fechar arquivos.
Parte 2: Visão geral
A função open permite criar novos arquivos, abrir arquivos existentes, como leitura ou escrita. E possui a seguinte sintaxe:
variavel = open("file", "modo")
Onde:
>>> var_file = open("arquivo.txt","w")
>>> print var_file
>>> type(var_file)
O que eu fiz?
Como Python é uma linguagem orientada a objetos, agora a variável "var_file" é um objeto, e podemos acessar os métodos desse objeto que são os seguintes:
variavel = open("file", "modo")
Onde:
- variavel = Nome da variável que você que vai receber o conteúdo da função open (receber o arquivo propriamente dito).
- file = Nome do arquivo que você quer ler ou escrever.
- modo = Indica o que você quer fazer com o arquivo, seja ler "r" (read) ou escrever "w" (write).
>>> var_file = open("arquivo.txt","w")
>>> print var_file
>>> type(var_file)
O que eu fiz?
- Criei o arquivo.txt como modo escrita.
- Pedi para exibir o endereço que o arquivo se encontra em memória RAM (opcional).
- Verifiquei o tipo da variável "var_file" com a função type() (opcional).
Como Python é uma linguagem orientada a objetos, agora a variável "var_file" é um objeto, e podemos acessar os métodos desse objeto que são os seguintes:
- read(): Retorna uma string única com todo o conteúdo do arquivo.
- readline(): Retorna a próxima linha do arquivo, e incrementa a posição atual.
- readlines(): Retorna todo o conteúdo do arquivo em uma lista, uma linha do arquivo por elemento da lista.
- write(data): Escreve a string data para o arquivo, na posição atual ou ao final do arquivo, dependendo do modo de abertura. Esta função falha se o arquivo foi aberto com modo "r".
- seek(n): Muda a posição atual do arquivo para o valor indicado em n.
- close(): Fecha o arquivo. Sempre utilizado no final da manipulação do arquivo.
É uma explicação rápida, com testes simples que qualquer iniciante pode testar.
Quem estiver aprendendo Perl, perceberá algumas semelhanças entre as linguagens.