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