Trabajando con el contenido de archivos
Ahora que sabemos cómo leer y escribir archivos, echemos un vistazo a algunos ejemplos más avanzados de trabajo con el contenido de archivos.
Leyendo un archivo línea por línea
A veces, puede que queramos leer un archivo línea por línea en lugar de leer todo el contenido de una vez. Para hacer esto, podemos usar el método readline
del objeto de archivo.
Aquí hay un ejemplo de cómo leer un archivo línea por línea:
## Abre el archivo
f = open('filename.txt', 'r')
## Lee e imprime cada línea
for línea in f:
print(línea)
## Cierra el archivo
f.close()
El bucle for
itera sobre las líneas del archivo. En cada iteración, lee e imprime la línea actual. Cuando ya no hay más líneas que leer, el bucle finaliza y el archivo se cierra.
Escribiendo en un archivo línea por línea
Para escribir en un archivo línea por línea, podemos usar el método writelines
del objeto de archivo. Este método toma una lista de cadenas como argumento y las escribe en el archivo, con cada cadena de la lista convirtiéndose en una línea separada en el archivo.
Aquí hay un ejemplo de cómo escribir en un archivo línea por línea:
## Abre el archivo
f = open('filename.txt', 'w')
## Escribe una lista de líneas en el archivo
líneas = ['Línea 1', 'Línea 2', 'Línea 3']
f.writelines(líneas)
## Cierra el archivo
f.close()
Anexando a un archivo
Para anexar a un archivo en lugar de sobrescribirlo, podemos usar el modo 'a'
al abrir el archivo. Esto abrirá el archivo en modo anexar, lo que nos permitirá agregar nuevo contenido al final del archivo sin sobrescribir el contenido existente.
Aquí hay un ejemplo de cómo anexar a un archivo:
## Abre el archivo
f = open('filename.txt', 'a')
## Añade algunos textos al archivo
f.write('This is new content')
## Cierra el archivo
f.close()