Python R2


Archivos en Python

Posted in Python por Arturo Elias Antón en 29 agosto 2008
Tags: , , , ,

Python no s facilita la función open que recibe dos argumentos y nos devuelve un objeto tipo file. El primer argumento es el nombre del archivo en formato string,  el segundo también en formato string es el modo de acceso al archivo. Esto podrá ser “r” para lectura,  “w” para escritura.

Algunos ejemplos de apertura de archivo podria ser:

f = open(“archivo.txt”,”w”)
f = open(“archivo.txt”,”r”)

Algunos de los metodos y propiedades del objeto file son:

Propiedades

  • closed: nos devuelve true si esta cerrado y false si esta abierto el archivo
  • fileno: nos retorna el Descriptor del archivo.
  • mode: retorna el modo con el que esta abierto el archivo
  • name: retorna el nombre del archivo

Métodos

  • close: lo invocaremos siempre que terminemos de usar el archivo.
  • next: trae el siguiente valor del archivo.
  • read:  le la cantidad de bytes que se le pasa por parámetro, si no se le pasa parámetro le todo el archivo
  • readline: le una línea del archivo
  • readlines: le la cantidad de líneas que le pasamos por parámetro y nos la devuelve en una lista de strings.
  • seek: nos mueve por el archivo.
  • tell: nos dice la posición en la que estamos del archivo
  • truncate:  trunca el archivo
  • write: escribe el archivo
  • xreadlines: devuelve una matriz con todas sus lineas (“disen por hay que se discontinuara en la versión 3.0 de python”)

Un ejemplo de generacion de un archivo de texto y luego otro ejemplo que le ese archivo seria fileT1.py y fileT2.py

#!/usr/bin/python
# Nombre de Fichero : fileT1.py

f = open("arch.txt","w")
f.write("Esto es un archivo de texto\n");
f.write("Generado con python\n");
f.write("no es hermoso\n")
f.close()

y  ahora a leerlo

#!/usr/bin/python
# Nombre de Fichero : fileT1.py

f = open("arch.txt","r")
print f.readline(), # le la primer linea
print f.read(29),   # le los siguientes 29 bytes
print f.read(2),    # le los siguientes 2 bytes
print f.next()      # le todos los bytes desde donde esta hasta el final
f.close()

Otra forma de leer el archivo podria aver sido con xreadlines que lo ejemplificamos en xreadlines.py

#!/usr/bin/python
# Nombre de Fichero : xreadlines.py

f = open("arch.txt","r")
for i in f.xreadlines():
    print i,
f.close()

Un ejemplo del contador de palabras que no pretende ser ilustrativo sino simplemente mostrar lo que se puede hacer en una line con python 😉 . Aca va cuentaPalabras.py

#!/usr/bin/python
# Nombre de Fichero : cuentaPalabras.py
import string;
f = open("arch.txt","r")
print reduce(lambda x , y : x + len(y.split()), [0] + f.readlines())
f.close()

Un lindo ejemplo de manejo de archivos lo pone LuAuF en http://luauf.com/2008/04/07/python-gestion-de-archivos/ en  el ejemplo veran como leer la información ID3 tag de un MP3

Anuncios

Una respuesta to 'Archivos en Python'

Subscribe to comments with RSS o TrackBack to 'Archivos en Python'.

  1. Luciano said,

    Gracias por el enlace!

    Un saludo.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: