class FranciscoAmbrozio

Life goes by on a Talihina sky

open() – Python manipulando arquivo

fazer um comentário »

Post rápido sobre Python.

A função nativa open() pode ser usada para manipular arquivos em Python. Sua sintaxe básica é:

file_object = open(filename, mode)

Onde filename é, obviamente, o nome do arquivo a ser manipulado.

mode é o modo como o arquivo será aberto, alguns dos possíveis valores:

  r – leitura
  w – escrita (sobreescrevendo conteúdo anterior, caso exista)
  a – escrita (anexando ao conteúdo anterior)
  r+ – leitura e escrita

Este argumento é opcional e caso omitido, assume o valor ‘r’.

Alguns dos métodos do objeto:

  read() – lê todo o conteúdo do arquivo
  readline() – lê uma linha do arquivo
  readlines() – lê todas as linhas do arquivo
  seek() – posiciona o “cursor” de leitura
  write(conteudo) – escreve ‘conteudo’ no arquivo

E, é claro, não se esquecer de close() para fechar o arquivo.

Como exemplo, vamos fazer um cat beeeem simples em Python.

$ cd /home/francisco/python/exemplos
$ vim cat.py


#!/usr/bin/python
# -*- coding: utf-8 -*-
#
#  cat.py
#
# Simula o funcionamento básico do básico do básico do utilitário cat.
#
#

import sys

def main():
    try:
         filename = sys.argv[1]
    except:
         print ‘Necessário fornecer um parâmetro: nome do arquivo’
         sys.exit(1)

    try:
         f = open(filename)
         for linha in f.readlines():
             limpa = linha.strip(\n)
             print limpa
         f.close()
    except IOError:
         print ‘Não foi possível abrir arquivo’, filename
         sys.exit(1)

if __name__ == “__main__”:
     main()

Escrito por Francisco Ambrozio

02/03/2011 às 12:22

Publicado em Python

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.