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.

[ Hits: 102.258 ]

Por: Roberto Rodrigues da Silva em 21/10/2006


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:
  • 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).

Exemplo na prática:

>>> var_file = open("arquivo.txt","w")
>>> print var_file
>>> type(var_file)

O que eu fiz?
  1. Criei o arquivo.txt como modo escrita.
  2. Pedi para exibir o endereço que o arquivo se encontra em memória RAM (opcional).
  3. Verifiquei o tipo da variável "var_file" com a função type() (opcional).

OBS: Se o arquivo "arquivo.txt" já existisse, ele seria aberto como modo escrita. Como em nosso exemplo ele não existia, então ele foi criado como um novo arquivo.

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.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Visão geral
   3. Escrevendo em um arquivo
   4. Lendo um arquivo
Outros artigos deste autor

Linux - Sistema de arquivos

Linux - Permissões de acesso especiais

Linux - Quota de disco

Linux - Manipulando partições de disco

Verificando e marcando badblocks

Leitura recomendada

FreeBSD + Zope/Plone, uma idéia frustrante?

Gerenciando registros em banco de dados com Zope

CMS Plone 4.1.6 com invólucro Virtualenv + Buildout + Mount Point + BLOB Storage + Unicode UTF-8

Python, o curso (parte 1)

Criando formulários no Zope/Plone utilizando o banco de dados MySQL

  
Comentários
[1] Comentário enviado por yetlinux em 24/10/2006 - 02:34h

Gostei.

É uma explicação rápida, com testes simples que qualquer iniciante pode testar.

Quem estiver aprendendo Perl, perceberá algumas semelhanças entre as linguagens.

[2] Comentário enviado por markim3l em 18/01/2010 - 11:42h

Parabéns pelo artigo, como vc disse é simples e objetivo.

Abraços.

[3] Comentário enviado por chroda em 09/11/2011 - 14:43h

Útil!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts