Escribir datos en un archivo
El método
write()
se utiliza para escribir datos en un archivo. Los datos numéricos deben convertirse en una cadena. Esto se puede hacer con el método
format()
o con el método
str()
.
Archivos de varias líneas
Al trabajar con archivos de varias líneas, debe saber cuándo se agotan los datos del archivo. Para hacer esto, puede usar la característica de los métodos
readline()
: si el cursor del archivo apunta al final del archivo, entonces el método
readline()
devuelve un cadena vacía, que se percibe como un valor booleano falso:
mientras que es cierto:
s = fin.readline()
si no s: romper # si se recibe una cadena vacía al leer una cadena,
# el ciclo termina con una declaración de ruptura
print(s, end="") # desactivar nueva línea, porque al leer una línea de un archivo
# carácter de nueva línea "\n" guardado
Otras formas de leer datos de archivos de varias líneas
1. Inmediatamente todos los datos de la lista.
Aleta = abrir("entrada.txt")
list_strings = Fin.readlines()
# leer todas las líneas a la vez
Fin.cerrar()
para s en list_strings:
imprimir(s, end="")
2. Usando la construcción with-as
. En este caso, el archivo se cierra automáticamente después del final del ciclo.
con open("input.txt") como Fin:
para s en aleta:
imprimir(s, end="")
Esta construcción garantiza que el archivo esté cerrado.
3. Una forma de iterar sobre cadenas al estilo del lenguaje Python (se recomienda usar este método). En este caso, el archivo también se cierra automáticamente.
para s en abierto("entrada.txt"):
imprimir(s, final="")