Leer contenido de un archivo y escribirlo en otro archivo

Requisito previo: lectura y escritura en archivos de texto en Python

Python proporciona funciones integradas para crear, escribir y leer archivos. Se pueden manejar dos tipos de archivos en python, archivos de texto normales y archivos binarios (escritos en lenguaje binario, 0 y 1).

  • Archivos de texto: en este tipo de archivo, cada línea de texto termina con un carácter especial llamado EOL (fin de línea), que es el carácter de nueva línea (‘\n’) en Python de forma predeterminada.
  • Archivos binarios: en este tipo de archivo, no hay un terminador para una línea y los datos se almacenan después de convertirlos a un lenguaje binario comprensible por máquina.

En este artículo, aprenderemos cómo leer contenido de un archivo y escribirlo en otro archivo. Aquí estamos operando en el archivo .txt en Python.

Acercarse:

Hay dos enfoques para hacerlo:

  • Uso de bucles para leer y copiar contenido de un archivo a otro.
  • Uso de métodos de archivo para leer y copiar contenido de un archivo a otro.

Fichero de entrada:

Método 1: usar bucles

Acercarse:

  • Abrir el archivo de entrada en el modo de lectura.
  • Abriendo el archivo de salida en el modo de escritura.
  • Lea líneas del archivo de entrada y escríbalas en el archivo de salida.

A continuación se muestra la implementación del enfoque anterior:

Python3

# Taking "gfg input file.txt" as input file
# in reading mode
with open("gfg input file.txt", "r") as input:
      
    # Creating "gfg output file.txt" as output
    # file in write mode
    with open("gfg output file.txt", "w") as output:
          
        # Writing each line from input file to
        # output file using loop
        for line in input:
            output.write(line)

Producción:

Método 2: usar métodos de archivo

Acercarse:

  • Crear/abrir un archivo de salida en modo escritura.
  • Abriendo el archivo de entrada en modo lectura
  • Leer cada línea del archivo de entrada y escribirla en el archivo de salida.
  • Cerrar el archivo de salida.

A continuación se muestra la implementación del enfoque anterior:

Python3

# Creating an output file in writing mode
output_file = open("gfg output file.txt", "w")
  
# Opening input file and scanning each line
# from input file and writing in output file
with open("gfg input file.txt", "r") as scan:
    output_file.write(scan.read())
  
# Closing the output file
output_file.close()

Producción:

Publicación traducida automáticamente

Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *