Archivos: Leer y Escribir

Abrir y leer un archivo

Para abrir y leer archivos, se utiliza la función open() en combinación con los métodos de archivo.

# Abrir un archivo en modo lectura ('r')
archivo = open('archivo.txt', 'r')

# Leer el contenido completo del archivo
contenido = archivo.read()
print(contenido)

# Cerrar el archivo
archivo.close()

Leer un archivo línea por línea

Si el archivo es grande, es mejor leerlo línea por línea.

# Leer un archivo línea por línea
archivo = open('archivo.txt', 'r')

for linea in archivo:
    print(linea.strip())  # Elimina los saltos de línea innecesarios

archivo.close()

Escribir en un archivo

Para escribir en un archivo, se abre en modo de escritura ('w') o de adición ('a' si no quieres sobrescribir).

# Abrir un archivo en modo escritura ('w')
archivo = open('archivo_nuevo.txt', 'w')

# Escribir contenido en el archivo
archivo.write('Esta es la primera línea.\n')
archivo.write('Esta es la segunda línea.\n')

# Cerrar el archivo
archivo.close()

Agregar contenido a un archivo existente

Para agregar contenido sin sobrescribir el archivo existente, usa el modo de adición ('a').

# Abrir un archivo en modo adición ('a')
archivo = open('archivo_nuevo.txt', 'a')

# Agregar una nueva línea al archivo
archivo.write('Esta es una línea agregada.\n')

# Cerrar el archivo
archivo.close()

Usar el manejo automático de archivos con with

Es recomendable usar with para manejar archivos, ya que automáticamente se cierra el archivo después de trabajar con él.

# Abrir y leer un archivo usando 'with'
with open('archivo.txt', 'r') as archivo:
    contenido = archivo.readlines()
    print(contenido)

# No es necesario llamar a close(), se cierra automáticamente

Escribir en un archivo usando with

# Abrir y escribir en un archivo usando 'with'
with open('archivo_nuevo.txt', 'w') as archivo:
    archivo.write('Esta es una nueva línea.\n')

Modos de apertura de archivos

Home Anterior: Expresiones regulares C'est fini!