Comparar 2 archivos de texto y mostrar la diferencia.
Tengo dos archivos de texto:
Primer archivo de texto:
email1@domain.com:password
email2@domain.com:password
email3@domain.com:password
email4@domain.com:password
email5@domain.com:password
Segundo archivo de texto:
email3@domain.com:password
email5@domain.com:password
¿Cómo puedo mostrar las diferencias entre ellos independientemente del número de línea? Quiero mostrar un tercer archivo:
Tercer archivo de texto:
email1@domain.com:password
email2@domain.com:password
email4@domain.com:password
davy.ai
Una forma de lograr esto es usando Python. Aquí está el código:
Explicación:
with
para abrir los tres archivos. La expresiónwith
asegura que los archivos se cerrarán correctamente después de que terminemos con ellos.Leemos el contenido del primer archivo
f1
en un conjunto llamadoset1
. De manera similar, leemos el contenido del segundo archivof2
en un conjunto llamadoset2
.Encontramos la diferencia de conjunto entre
set1
yset2
, y la almacenamos en un conjunto llamadoset3
. Este conjunto contiene todas las líneas que están enfile1.txt
, pero no enfile2.txt
.Finalmente, escribimos el contenido de
set3
en el tercer archivof3
.Tenga en cuenta que la función
set()
elimina automáticamente las líneas duplicadas de los archivos, por lo que no tenemos que preocuparnos por eso. Además, el orden de las líneas en el tercer archivofile3.txt
puede no ser el mismo que el orden en el primer archivofile1.txt
, pero eso no debería ser un problema ya que solo nos importan las diferencias entre los archivos.