Python reemplazar la cadena en el archivo

Python reemplazar la cadena en el archivo

A menudo, los datos almacenados dentro de los archivos deben cambiarse o reemplazarse con algunos datos diferentes. Esto se puede hacer en Python mediante el uso de operaciones de manejo simples, que incluyen abrir, leer, escribir y cerrar el archivo utilizando los métodos incorporados. Esta publicación actuará como una guía sobre cómo reemplazar o cambiar una cadena en el mismo archivo o en diferentes archivos.

Cómo reemplazar la cadena en diferentes archivos?

Si el usuario desea leer el contenido de un archivo, reemplace una determinada cadena o una subcadena en los datos y luego almacene el nuevo contenido en un archivo separado, entonces eso es posible con el método reemplazar () junto con la open (), Read ( ) y escribir () métodos. Para demostrar esto, comience abriendo el primer archivo utilizando la siguiente línea:

readFile = Open ("Readme.txt "," r ")

Después de eso, lea el contenido del archivo utilizando el método Read ():

datos = readfile.leer()

El contenido del archivo que estamos leyendo es:

El objetivo es reemplazar "Hello World!"Con" Hola Python!”, Y para hacer esto, use el siguiente método reemplazar ():

datos = datos.Reemplazar ("Mundo!"," Python!")

Ahora la variable "Datos" contiene las cadenas modificadas, todo lo que necesita hacer es abrir el archivo de salida (modo de escritura) y escribir los nuevos datos dentro de él utilizando las siguientes líneas:

WriteFile = Open ("WriteMe.txt "," w ")
WriteFile.escribir (datos)

Después de ejecutar este código, abra el archivo de salida y observe el contenido:

Como puede ver en la salida, se ha reemplazado una determinada cadena en el contenido del archivo.

Cómo reemplazar la cadena en los mismos archivos?

El mismo procedimiento que ha seguido en la sección anterior se puede usar para cambiar o reemplazar el contenido de una cadena. Para hacer esto, use el siguiente código:

readFile = Open ("Readme.txt "," r ")
datos = readfile.leer()
datos = datos.Reemplazar ("Mundo!","Pitón!")
WriteFile = Open ("Readme.txt "," w ")
WriteFile.escribir (datos)

En este código, primero se abre el mismo archivo a través del modo de lectura, y luego a través del modo de escritura, y cuando se ejecuta este código, reemplaza el contenido del archivo:

La salida verifica que la subcadena se ha reemplazado en la cadena del archivo

Cómo reemplazar la cadena en el archivo usando el paquete de ruta?

El paquete de ruta de la biblioteca PathLib se usa para abrir una transmisión a un archivo con modos de lectura y escritura. Esto permite al usuario leer simultáneamente los datos de un archivo, reemplazar su contenido y luego volver a escribirlo en el archivo. Para esto, el módulo de ruta contiene la función Lea el texto() y write_text () respectivamente.

Para perfeccionar este reemplazo de la cadena en la cadena de un archivo, tome el siguiente contenido del archivo "ReadMe.TXT":

Para reemplazar la subcadena "algunos" con "reemplazado", use las siguientes líneas de código:

de la ruta de importación de Pathlib
file = Path ("ReadMe.TXT")
archivo.Write_Text (archivo.Lea el texto().reemplazar ("algunos", "reemplazado"))

Cuando se ejecuta este código anterior, produce los siguientes cambios en el contenido del archivo:

Se puede observar que el contenido del archivo ha sido reemplazado de acuerdo con los requisitos.

Conclusión

Para reemplazar una cadena en un archivo, el usuario puede tener dos enfoques, uno es cambiar el contenido y colocarlo en un archivo diferente y otro es colocarlo en el mismo archivo. Ambos enfoques se pueden realizar con la ayuda de los métodos Open (), Read (), reemplazar () y Write () incorporados (). Alternativamente, para reemplazar el contenido en el mismo archivo, el usuario también puede utilizar el módulo de ruta desde la biblioteca PathLib.