[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]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