Modos de archivo en Python
Lectura, escritura, append, exclusivo y binario — y qué destruye cada uno.
from pathlib import Path
ruta = Path("modos.txt")
ruta.write_text("primero\n", encoding="utf-8")
with open(ruta, "a", encoding="utf-8") as f:
f.write("segundo\n")
with open(ruta, encoding="utf-8") as f:
print(f.read().splitlines())
with open(ruta, "rb") as f:
print(f.read()[:6])
try:
open(ruta, "x")
except FileExistsError:
print("x se niega a sobrescribir")
Cómo funciona
wtrunca;aagrega;xse niega si el archivo existe.bda bytes en vez de texto, sin traducción de saltos de línea.encodingdebe ser explícito siempre que el texto cruce de una máquina a otra.
Palabras clave y builtins usados aquí
asexceptopenprinttrywith
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 364
- Tokens
- 123
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 74 segundos.
Paso 3 de 3 en Errores a fondo; paso 64 de 72 en Fundamentos del lenguaje.