[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [Ayuda] script, macro o parecido



De maravilla.... un parpadeo y ya estaba listo....

gracias.. me ahorraste horas de trabajo. Ahora, si a otra faena..... voy a guardarlo..
-----------------------------------------
--- nos vemos en las cómicas ---
Emerito Pinto Obando
Universidad  de Panamá
------------------------------------------


Gabriel Arenas Romero wrote:

Hola:

Muy necesaria tu aclaración.

Te adjunto un pequeño script en python que te hace lo que deseas. Espero
que tengas python instalado. Si no, pide ayuda para traducir el script a
perl

0.- Abre tu hoja con openoffice calc
1. - ordena el archivo por los 2 primeros campos (en caso de que sean
los que identifican plenamente cade fila)
3.- guarda la hoja con formato csv
	Archivo
		Guardar como
			nombre de archivo: datos
			tipo de archivo:  texto csv
	OJO: Importante:	Separador de campos:  ; (punto y coma)			

4. corre el script python
	python unicos.py

  y te genera el archivo  datos_ok.csv

5.- abre otra hoja nueva con open office calc y Archivo
		Abrir
			datos_ok.csv
		    Importar texto
			Separado
OJO: Importante				x  Punto y coma

y listo

                  Hasta luego

                        Gabriel

El lun, 19 de 05 de 2003 a las 14:20, Epinto escribió:
Ok-... tengo ya casi las 6 horas cumplidas y apenas voy por la lìnea 1662 y son 17000. A ver si me explicoteo....

Abreviatura        Nùmero    Asignatura .
Con                    100            ......

------------------------------------------------------------------------

#!/usr/bin/python
import string
archen = open('datos.csv','r')
archsa = open('datos_ok.csv','w')
# separador
sep=';'
llaves={}
lei=0
grabe=0
linea=archen.readline()
while (linea):
   lei += 1
   campos=string.split(linea,sep)
   # la llave son los 2 primeros campos
llave=str(campos[0])+'.'+str(campos[1]) if(not llaves.has_key(llave)):
       archsa.write(linea)
       grabe += 1
       llaves[llave]=1
   # fin de si
   linea=archen.readline()
# fin de while
archen.close()
archsa.close()
print 'Leidos => ', lei, '   grabados =>', grabe



_______________________________________________
Ayuda mailing list
Ayuda en linux org mx
Para salir de la lista: http://mail.linux.org.mx/mailman/listinfo/ayuda/



[Hilos de Discusión] [Fecha] [Tema] [Autor]