Saltar al contenido principal

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:

  1. Importa los módulos necesarios:

    import fileinput
    import sys
  2. Define 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 fileinput para leer el archivo línea por línea y realizar cambios en el lugar. El argumento inplace=True asegura que los cambios se realicen directamente en el archivo. El argumento backup='.bak' crea una copia de seguridad del archivo original con la extensión ".bak".

  3. Llama a la función reemplazar_cadena con 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.