Cómo reemplazar una cadena específica en un archivo en Python
Cómo reemplazar una cadena específica en un archivo en Python.
Aquí tienes un tutorial paso a paso sobre cómo reemplazar una cadena específica en un archivo usando Python:
Importa los módulos necesarios:
import fileinput
import sysDefine una función para realizar el reemplazo:
def reemplazar_cadena(ruta_archivo, cadena_busqueda, cadena_reemplazo):
# Abre el archivo en modo lectura
with fileinput.FileInput(ruta_archivo, inplace=True, backup='.bak') as archivo:
for linea in archivo:
# Reemplaza la cadena de búsqueda por la cadena de reemplazo
linea_actualizada = linea.replace(cadena_busqueda, cadena_reemplazo)
# Escribe la línea actualizada en el archivo
sys.stdout.write(linea_actualizada)En esta función, utilizamos el módulo
fileinputpara leer el archivo línea por línea y realizar cambios en el lugar. El argumentoinplace=Trueasegura que los cambios se realicen directamente en el archivo. El argumentobackup='.bak'crea una copia de seguridad del archivo original con la extensión ".bak".Llama a la función
reemplazar_cadenacon los argumentos apropiados:reemplazar_cadena('ruta/al/archivo.txt', 'cadena_busqueda', 'cadena_reemplazo')Reemplaza
'ruta/al/archivo.txt'con la ruta real al archivo que deseas modificar. Reemplaza'cadena_busqueda'con la cadena que deseas reemplazar, y'cadena_reemplazo'con la cadena por la que deseas reemplazarla.Ejemplo:
reemplazar_cadena('datos.txt', 'manzana', 'naranja')Este ejemplo reemplazará todas las apariciones de la palabra "manzana" por la palabra "naranja" en el archivo llamado "datos.txt".
¡Y eso es todo! Ahora has reemplazado exitosamente una cadena específica en un archivo usando Python.