Leer un archivo en python
Y la pregunta del dia es :
¿ Quiero leer un fichero de texto en python, como le puedo hacer ?
Y lo logico, seria mandar al tio a google, pero como que amaneci de buen humor.
file = open(’archivo.txt’,'r’)
for linea in file.readlines():print linea
De ahi lo que quieras hacer con cada linea es cosa tuya.
Parece que Python salió mejor que Java, ya que ni haz comentado sobre Java o una prueba que comentaste ibas a hacer.
Comment by BruunoProg64 — December 8, 2006 @ 12:41 am
Todavía es más conciso si lo pusieras así:
for linea in file("archivo.txt"):
print linea
La gracia es que file() devuelve un “iterador”, lo que significa que no se tiene porqué leer todo el archivo de golpe, sino que se puede ir leyendo línea por línea, además que se pueden hacer cosas como:
last_fields=(linea.split()[-1] for linea in open("archivo.txt") if linea.strip()!="")for word in last_fields:
print word
Aquí last_fields es un “iterador” que devuelve, dinámicamente, la última palabra de cada línea “no vacía” del fichero.
Comment by Chema Cortés — December 11, 2006 @ 10:53 am