Hola, mi nombre es Antonio Alfonso Martínez y en la siguiente entrada vamos a retomar la serie de artículos dedicados a los ficheros de texto y de las acciones y operaciones que podemos llevar a cabo con ellos, haciendo uso de las funciones y recursos que nos proporciona el lenguaje de programación Python.
En esta ocasión, vamos a llevar a cabo una operación muy sencilla haciendo uso del módulo nativo "fileinput". Dicha operación no e otra que la de sustituir (dentro de un fichero de texto) un texto por otro que nosotros indicaremos:
Para ejemplificar el funcionamiento de nuestro programa, procederemos a hacer dicha operación sobre el texto almacenado en un archivo ".txt" (de nombre "archoo.txt") almacenado en nuestra carpeta Python:
Dicho archivo, si lo abrimos nos encontramos con un texto, en el que queremos sustituir tres palabras (que en la imagen aparecen subrayadas en rojo) por otras tres palabras que indicaremos en su momento:
Así puesto que para esta operación, vamos a hacer uso del referido modulo "fileinput", lo primero que haremos será importar dicho módulo:
Una vez que tenemos importado nuestro módulo "fileinput" ya estamos en condiciones de sustituir las palabras que deseemos. En nuestro caso, para establecer el texto a reemplazar y su correspondiente texto de reemplazo, crearemos un diccionario (al que daremos el nombre de "replacements"):
Con la creación de nuestro diccionario establecemos que vamos a sustituir las palabras "funcioniiii", "creeado" y "perefectamente" por "funciona", "creado" y "correctamente" respectivamente.
Acto seguido iremos accediendo a cada una de las lineas del fichero en el que se encuentra nuestro texto (en nuestro caso "archoo.txt") del modo que se muestra en la siguiente imagen:
Para cada linea (variable "line" en nuestro ejemplo) del fichero de texto, haremos uso del diccionario "replacements", la cual, iremos recorriendo mediante la variable "search_for", para efectuar los cambios:
A su vez crearemos la variable "replace_with" que será igual, tal y como se aprecia en la imagen, al elemento parejo al texto a reemplazar y por el que sustituiremos al original mediante la función ".replace" que tomará como argumentos, el texto a reemplazar (variable "search_for") y el texto de reemplazo (variable "replace_with"). Finalmente imprimiremos la linea con los cambios realizados, en nuestro archivo "archoo.txt".
Para comprobar el resultado de nuestra operación, volveremos a nuestro archivo "archoo.txt" y procederemos a abrirlo para ver su contenido:
Viendo el contenido de nuestro archivo, podemos verificar que el reemplazo se ha llevado a cabo con éxito.
Very informative and impressive post you have written, this is quite interesting and i have went through it completely, an upgraded information is shared, keep sharing such valuable information. Microsoft Teams Business User Level
ResponderBorrar