¿Cuál es el script de Python para copiar contenido de un archivo y reemplazarlo con una cadena en otro archivo?

Aquí está el contenido de los archivos antes de ejecutar el programa.

readFile.txt contiene la palabra que reemplazará la última palabra en el archivo siguiente

nextFile.txt contiene la oración que se alterará

Aquí está el código para leer el contenido del primer archivo y sustituirlo en lugar de la última palabra del segundo archivo

El contenido del segundo archivo ahora se convierte en:

Me gusta ver la salida en la consola después de que el programa se haya ejecutado correctamente y aquí está:

El programa parece extenso porque he agregado algunos bloques try-except y suficientes declaraciones de impresión para aclarar las cosas. El reemplazo del contenido del archivo es solo una tarea de pocas líneas.

Los siguientes son los pasos involucrados si se reemplaza el contenido de un archivo (digamos el archivo 1) con el contenido de otro archivo (digamos el archivo 2)

  1. Eliminar el contenido del archivo 1.
  2. Lea el contenido del archivo 2.
  3. Copie el contenido leído del archivo 2 al archivo 1.

A continuación se muestra la implementación de Python de los pasos anteriores:

# read_file es la forma de archivo cuyo contenido debe copiarse
# write_file es el archivo cuyo contenido debe reemplazarse con el contenido de read_file

write_file = open (‘PATH_TO_THE_FILE_WHOSE_CONTENT_SHOULD_BE_REPLACED’, ‘w’)
write_file.close ()

# Al abrir un archivo como escribir y cerrarlo sin escribir nada, se borrará todo el contenido del archivo

con abierto (‘PATH_TO_THE_FILE_WHOSE_CONTENT_SHOULD_BE_COPIED’, ‘r’) como read_file:
con abierto (‘PATH_TO_THE_FILE_WHOSE_CONTENT_SHOULD_BE_REPLACED’, ‘w’) como write_file:
para línea en read_file:
print (line, file = write_file, end = ”)

———————————————————————————————————

Salida:

python your_script fileOne.txt fileTwo.txt

Ingrese la cadena para reemplazar: xyz

———————————————————————————————————-

Si comprende este script, puede reducir las líneas utilizando bucles. Espero que esto ayude.