typestar

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

  1. w trunca; a agrega; x se niega si el archivo existe.
  2. b da bytes en vez de texto, sin traducción de saltos de línea.
  3. encoding debe ser explícito siempre que el texto cruce de una máquina a otra.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Errores a fondo; paso 64 de 72 en Fundamentos del lenguaje.

← Anterior Siguiente →