0Pricing
Python Academy · Lección

Apertura y lectura de archivos

Abra archivos de texto y lea su contenido con read y readlines.

Apertura y lectura de archivos es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 4 lecciones en total.

Introducción

La función integrada open() de Python permite acceder al sistema de archivos. Leer archivos línea por línea ahorra memoria con grandes volúmenes de datos.

Conceptos básicos de open()

f = open('file.txt', 'r') abre el archivo en modo de lectura. Modos: 'r' lectura, 'w' escritura, 'a' adición y 'b' binario.
# f = open('data.txt', 'r')
# content = f.read()
# f.close()
print('open demo')

Método read()

f.read() lee todo el archivo como una sola cadena. Está bien para archivos pequeños; evítelo con archivos de varios GB.
# content = open('data.txt').read()
print('read demo')

readlines()

f.readlines() devuelve una lista de líneas, cada una terminada en \n. Es necesario quitar esos caracteres: line.rstrip().
# lines = open('data.txt').readlines()
# for line in lines: print(line.rstrip())
print('readlines demo')

readline()

f.readline() lee una línea cada vez. Es útil cuando necesita un control detallado o transmite archivos enormes.
# f = open('data.txt')
# first = f.readline()
print('readline demo')

Iteración directa sobre las líneas

for line in f: es la forma más eficiente en cuanto a memoria: transmite una línea cada vez sin cargar todo el archivo.
# for line in open('data.txt'):
#     print(line.rstrip())
print('line iterator demo')

Parámetro encoding

Especifique siempre la codificación: open('file.txt', encoding='utf-8') evita errores causados por la codificación predeterminada específica de la plataforma.
# f = open('data.txt', 'r', encoding='utf-8')
print('encoding demo')

Lectura de bytes específicos

f.read(100) lee como máximo 100 bytes o caracteres. f.seek(0) restablece el puntero del archivo al principio.
# f = open('data.txt')
# chunk = f.read(100)
# f.seek(0)
print('seek demo')

tell()

f.tell() devuelve la posición actual en bytes. Combínelo con seek() para desplazarse por un archivo.
# f = open('data.txt')
# f.read(5)
# print(f.tell())
print('tell demo')

Lectura de archivos binarios

open('image.png', 'rb') abre el archivo en modo de lectura binaria. Devuelve objetos bytes, no cadenas.
# with open('image.png', 'rb') as f:
#     header = f.read(4)
print('binary read demo')

Cierre siempre los archivos

f.close() libera el descriptor de archivo del sistema operativo. Si el código genera una excepción antes de close(), el descriptor queda abierto. Use with para evitarlo.
# f = open('data.txt')
# try:
#     content = f.read()
# finally:
#     f.close()
print('close demo')

Comprobación rápida

¿Qué método lee una línea cada vez de un objeto de archivo?

Resumen

open(path, mode, encoding) abre archivos. read() obtiene todo el contenido. readline() obtiene una línea. Itere directamente sobre el objeto de archivo para mejorar la eficiencia. Cierre siempre los archivos.

Siga avanzando

¡Excelente trabajo! Pase a la siguiente lección para seguir progresando.

Preguntas frecuentes

¿La lección «Apertura y lectura de archivos» es gratis?

Sí — el texto completo de «Apertura y lectura de archivos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Apertura y lectura de archivos»?

Abra archivos de texto y lea su contenido con read y readlines. Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Python Academy?

No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Apertura y lectura de archivos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Python Academy?

Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Apertura y lectura de archivos
  2. Escritura y adición en archivos
  3. Uso de la sentencia with para archivos
  4. Trabajo con rutas de archivos mediante pathlib
← Volver a Python Academy