Hoja de referencia de operaciones de archivos de Python

Referencia rápida para leer y escribir archivos en Python. Domina los modos abiertos, los administradores de contexto y la lectura línea por línea.

Métodos de lectura y escritura de archivos

Métodos principales utilizados para leer y escribir texto o datos binarios de flujos de archivos.

Método / FunciónSintaxisDescripción
read()file.read(size=-1)Lee y devuelve contenidos de archivos de hasta bytes de tamaño. Si el tamaño es negativo o se omite, lee el archivo completo.
readline()file.readline()Lee una sola línea del archivo. Devuelve una cadena vacía al final del archivo (EOF).
readlines()file.readlines()Lee todas las líneas restantes del archivo y las devuelve como una lista de cadenas.
write()file.write(string)Escribe la cadena especificada en el archivo y devuelve el número de caracteres escritos.
writelines()file.writelines(lines)Escribe una lista de cadenas/líneas en el archivo. No agrega nuevas líneas automáticamente.

Contexto de archivos y gestión de estado

Gestionar la apertura, el cierre, la navegación y el vaciado de recursos.

Método / FunciónSintaxisDescripción
open()open(file, mode="r", encoding=None)Abre una ruta de archivo y devuelve una secuencia de objetos de archivo.
close()file.close()Cierra la secuencia de archivos. Necesario para liberar recursos del sistema si no se utiliza un administrador de contexto.
seek()file.seek(offset, whence=0)Mueve el puntero del cursor del archivo a una posición de byte especificada en relación con dónde.
tell()file.tell()Devuelve la posición actual del byte del cursor del archivo.
flush()file.flush()Vacía los buffers de escritura de la secuencia de archivos al almacenamiento inmediatamente.

Guión de demostración interactivo

run_all_cheat_methods.py
Ejecutar en el editor
# read()
file.read(size=-1)

# readline()
file.readline()

# readlines()
file.readlines()

# write()
file.write(string)

# writelines()
file.writelines(lines)

# open()
open(file, mode="r", encoding=None)

# close()
file.close()

# seek()
file.seek(offset, whence=0)

# tell()
file.tell()

# flush()
file.flush()

Preguntas frecuentes

¿Por qué se recomienda utilizar la declaración with?

La declaración with actúa como un administrador de contexto, asegurando que el archivo se cierre automáticamente al salir del bloque, incluso si se generan excepciones.

¿Cuál es la diferencia entre los modos r+ y w+?

r+ abre un archivo para lectura y escritura (sin truncarlo). w+ lo abre para lectura y escritura, pero primero trunca (borra) el contenido del archivo.

Temas relacionados

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.