Hola!
Quizás mi problema es bastante básico, pero he estado buscando la forma de
como añadir la información de todo un archivo a otro archivo. Les explico a
detalle.
Tengo dos archivos, ojo los dos archivos contienen solo columnas.
Entonces lo que quiero es que mi archivo_1.txt se le vayan añadiend
Hola!
Según recuerdo, la reescritura como la que describes es hecha
regularmente con un archivo o buffer temporal, ya que el sistema
operativo no lo permite sin reescribir, y pues utilizando tu primera
columna como clave vas comparando y añadiendo a la línea que vas leyendo
si hay coincidenci
Hola:
Usa awk.
Saludos
...
Mario Rodas
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
Hola Alex,
Si usas UNIX o Cygwin:
$ join -a1 -11 -21 archivo1.txt archivo2.txt
1 0.76859 0.83897 0.49883 27.05
2 0.42858 0.68511 0.19174
3 0.51267 0.67078 0.20065 16.61
4 0.35056 0.49190 0.18188
5 0.33539 0.40521 0.13157
6 0.23185 0.35058 0.05497 16.51
Saludos,
Antonio
2011/7/28 Alex Z :
> Hola
Abre los archivos con csv,
http://docs.python.org/library/csv.html
cada fila te la carga en una lista,
la manipulas a tu antojo, y vuelves
a usar csv para crear el fichero.
El 28/07/2011, a las 21:46, Alex Z escribió:
> Hola!
> Quizás mi problema es bastante básico, pero he estado buscando la
yo lo haría con fichero readlines ... lees el archivo que quieres agregar
"for linea in lineas" ... y creas un diccionario con clave la primera
columna de la linea "linea.split(' ')[0]" como dato el segundo
"linea.split(' ')[1]", y luego vas leyendo el grande y cuando coincide
primer numero con el
ups era en csv ... si los tratas como ficheros de texto normales te servirá
mi solución si quieres una solución usando librería de csv no tengo ni idea.
El 29 de julio de 2011 10:12, monoBOT escribió:
> yo lo haría con fichero readlines ... lees el archivo que quieres agregar
> "for linea in lin
El día 28 de julio de 2011 21:46, Alex Z escribió:
> Hola!
> Quizás mi problema es bastante básico, pero he estado buscando la forma de
> como añadir la información de todo un archivo a otro archivo. Les explico a
> detalle.
> Tengo dos archivos, ojo los dos archivos contienen solo columnas.
> Ent
En realidad no se si lo quiero en csv, debido a que tengo miles de archivos
que necesito hacer de esta forma y hacerlo de forma manual me es casi
imposible. El otro problema es que el programa lo estoy escribiendo para un
cluster y quiero que todo se haga de forma automática, pero desconozco si
uno
Hola lasizoillo:
Trataré de responder tus preguntas.
Si, el fichero de salida debe tener el mismo número de campos haya o no
unión.
Los archivos no están separados por tabulados, en realidad es por número de
columna.
Los ficheros si están ordenados.
Y si, siempre va a haber un registro en archivo 1
El día 29 de julio de 2011 18:08, alito Z escribió:
> En realidad no se si lo quiero en csv, debido a que tengo miles de archivos
> que necesito hacer de esta forma y hacerlo de forma manual me es casi
> imposible. El otro problema es que el programa lo estoy escribiendo para un
> cluster y quiero
El día 29 de julio de 2011 18:14, alito Z escribió:
>
> Hola lasizoillo:
> Trataré de responder tus preguntas.
> Si, el fichero de salida debe tener el mismo número de campos haya o no
> unión.
En una parte del programa tienes que tener una forma de generar
registros del archivo2 vacios.
> Los a
Hola a todos:
Gracias a todos por sus valiosos comentarios.
Terminé haciendo un pequeño programa en python utilizando la sugerencia de
Antonio ($ join -a1 -11 -21 archivo1.txt archivo2.txt), el cual se me hizo
muy práctico y muy sencillo y nada rebuscado.
Para el script de python solo tuve que util
13 matches
Mail list logo