Leer las primeras N líneas de un archivo en Python
En el procesamiento de datos, a menudo es necesario manipular solo una parte de un gran conjunto de datos . Aquí es donde entra en juego la capacidad de leer un número específico de líneas de un archivo de texto.
Método integrado de Python
Python proporciona una forma sencilla de leer las primeras N líneas de un archivo:
with open(path_to_file) as input_file:
head = [next(input_file) for _ in range(lines_number)]
Este fragmento de código abre el archivo en la ruta especificada, luego itera sobre las líneas número_líneas veces, almacenando las líneas recuperadas en la lista de encabezados.
Consideraciones del sistema operativo
El sistema operativo normalmente no afecta la implementación de esta tarea. Python administra el acceso a archivos independientemente del sistema subyacente, lo que hace que el código sea portátil en diferentes plataformas.
Enfoque alternativo usando islice
Otra opción para leer las primeras N líneas es use la función islice del módulo itertools:
from itertools import islice
with open(path_to_file) as input_file:
head = list(islice(input_file, lines_number))
Este método devuelve un iterador generador que produce las primeras líneas_número de líneas del archivo. La función list() se utiliza para convertir el generador en una lista para facilitar su manejo.
Conclusión
Estos fragmentos de código proporcionan formas confiables de leer un número específico de líneas desde un archivo de texto en Python. Ya sea que esté recortando un gran conjunto de datos o realizando una operación específica en las primeras líneas, estos métodos ofrecen soluciones eficientes y versátiles.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3