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ón | Sintaxis | Descripció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ón | Sintaxis | Descripció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
# 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
Guía de referencia de las funciones integradas de Python. Aprenda a utilizar print, len, range, enumerate, zip, map, filter y más.
Hoja de trucos sobre tipos de errores y excepciones incorporada de PythonGuía de referencia para tipos de errores comunes de Python. Aprenda a depurar ValueError, TypeError, IndexError, KeyError y generar excepciones.
Hoja de referencia sobre estructuras de datos y colecciones de PythonGuía completa del módulo de colecciones de Python y estructuras de datos nativas. Aprenda listas, dictados, conjuntos, tuplas, deques y tuplas con nombre.
Recursos recomendados de Python
Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.
E/S de archivos Python
Aprenda a leer y escribir archivos en Python. Domine los administradores de contexto open(), read(), write() y contexto para manejar operaciones de archivos de forma segura sin fugas de recursos.
Cómo leer un archivo en Python
Aprenda a leer archivos en Python. Domine la declaración abierta, la línea de lectura, las líneas de lectura y el manejo seguro de excepciones de archivos.
Python vs JavaScript: ¿Qué lenguaje de programación es mejor?
Una comparación completa entre Python y JavaScript. Explore las diferencias de sintaxis, el rendimiento, los casos de uso (backend frente a frontend) y ejemplos de codificación.