Tengo dos archivos de texto en el siguiente formato:Procesamiento de texto con dos archivos
La primera es la siguiente en cada línea:
Key1:Value1
El segundo es éste:
Key2:Value2
¿Hay alguna manera de que pueda reemplazar Value1
en file1
por Value2
obtenido al usarlo como clave en file2
?
Por ejemplo:
fichero1:
foo:hello
bar:world
fichero2:
hello:adam
bar:eve
me gustaría llegar:
foo:adam
bar:eve
No hay necesariamente una coincidencia entre los dos archivos en cada li nordeste. ¿Puede hacerse esto claramente en awk o algo, o debería hacerlo ingenuamente en Python?
Posiblemente el 'collections.OrderedDict' (Python 2.7+ y 3.1+) podría ser una opción para volver a escribir los valores en el archivo en el orden original (si se va a escribir de nuevo). [No me gusta el nombre ** fileX ** dado a un diccionario. Además, un archivo abierto siempre debe cerrarse antes que en tiempo de ejecución.] – pepr
Buen punto, no había pensado en el pedido. – spinlok