lectura de un fichero txt

Cesar Cardenas Desales cescd en yahoo.com.mx
Lun Abr 17 21:04:40 CEST 2006


 --- Julio Canto <jcanto en hispasec.com> escribió:

> Jose Antonio wrote:
> > alguien puede decirme como puedo ordenar los
> registros de un fichero de texto, el fichero en
> cuestion tiene la siguiente estructura:
> > cada linea es un registro y los campos de cada
> registro van separados por el caracter ";" o sea que
> cada campo de un registro va separado por un punto y
> coma. 
> >
> > Quisiera ordenar los registros de menor a mayor
> por el primer campo de cada registro que es la
> clave. 
> >   
> Algo primitivo pero hace lo que pides:
> 
> hF = open("archivo.txt","r") # arbre archivo
> tmp = hF.read() # lee contenido
> hF.close() # cierra
> l = []
> for elemento in tmp.split("\n") # por cada linea
>     l.append(elemento.split(";")) # metemos en un
> alista cada campo 
> tambien como lista
> l.sort() # ordena
> 
> Un saludo dominguero,
>   JC
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
> 


Si te interesa algo mas robusto para leer archivos CSV
podrias usar el modulo estandar csv, que incluso te
permite cambiar el delimitador de linea.

http://effbot.org/librarybook/csv.htm


	
	
		
___________________________________________________________ 
Do You Yahoo!? 
La mejor conexión a Internet y <b >2GB</b> extra a tu correo por $100 al mes. http://net.yahoo.com.mx 




Más información sobre la lista de distribución Python-es