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()
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()
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()
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()
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
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')
'r'
: Leer (modo predeterminado, da error si el archivo no existe).'w'
: Escribir (crea un archivo nuevo o sobrescribe el existente).'a'
: Agregar (escribe al final del archivo sin borrar el contenido existente).'r+'
: Leer y escribir.