¿Cómo abrir dos archivos juntos en Python?

Python proporciona la capacidad de abrir y trabajar con varios archivos al mismo tiempo. Se pueden abrir diferentes archivos en diferentes modos, para simular la escritura o lectura simultánea de estos archivos. Se puede abrir una cantidad arbitraria de archivos con el método open() compatible con la versión Python 2.7 o superior. La siguiente sintaxis se utiliza para abrir varios archivos: 

with open(file_1) as f1, open(file_2) as f2
  • file_1: especifica la ruta del primer archivo
  • file_2: especifica la ruta del segundo archivo

Se proporcionan diferentes nombres a diferentes archivos. Los archivos se pueden abrir en los modos de lectura, escritura o adición, respectivamente. La operación se realiza sincrónicamente y ambos archivos se abren al mismo tiempo. De forma predeterminada, los archivos se abren para admitir operaciones de lectura. 

Los siguientes archivos de texto se utilizan en las secciones posteriores de los códigos: 

Pasos necesarios

Pasos utilizados para abrir varios archivos juntos en Python:

  • Ambos archivos se abren con el método open() usando diferentes nombres para cada uno
  • Se puede acceder al contenido de los archivos usando el método readline().
  • Se pueden realizar diferentes operaciones de lectura/escritura sobre el contenido de estos archivos.

Ejemplo 1:

Python3

# opening both the files in reading modes
with open("file1.txt") as f1, open("file2.txt") as f2:
    
  # reading f1 contents
  line1 = f1.readline()
    
  # reading f2 contents
  line2 = f2.readline()
    
  # printing contents of f1 followed by f2 
  print(line1, line2)

Producción :

Geeksforgeeks is a complete portal. Try coding here!

Ejemplo 2:

El siguiente código indica almacenar el contenido de un archivo en otro. 

Python3

# opening file1 in reading mode and file2 in writing mode
with open('file1.txt', 'r') as f1, open('file2.txt', 'w') as f2:
    
  # writing the contents of file1 into file2
  f2.write(f1.read())

Salida: El contenido del archivo2 después de esta operación es el siguiente: 

Publicación traducida automáticamente

Artículo escrito por yippeee25 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 *