Trabajar con archivos (manejo de archivos) es un aspecto crucial de la programación con el que cada desarrollador debe sentirse cómodo. Cuando se trabaja con archivos, a veces se necesita colocar los datos dentro de matrices o listas para su procesamiento adicional u otros requisitos. En Python, esta hazaña se puede lograr mediante el uso de múltiples métodos diferentes, que incluyen una combinación del método Read () con el método Split (), el método ReadLines () y el método LoadTxt ().
Pasemos al primer método.
Método 1: archivo.Método Read () con cadena.Método Split ()
Este método parece lleno de conmoción, pero en realidad, es bastante simple. El método Read () se usa para leer datos textuales de un archivo, y el método Split () se usa para dividir una cadena en elementos individuales de una lista. Para demostrar esto, tenemos lo siguiente colocado en la misma ubicación que el Código Python:
Ahora, para leer este archivo y convertirlo en una lista, use las siguientes líneas de código:
file = open ("Readme.txt, "" r ")
datos = archivo.leer()
imprimir ("\ ndata del archivo:", datos)
listVar = datos.dividir(",")
imprimir ("\ ndata convertido en la lista:", listVar)
archivo.cerca()
En este fragmento de código:
Cuando se ejecuta este código, produce el siguiente resultado en el terminal:
La salida verifica que el archivo se ha leído en una lista en Python.
Método 2: el método readLines ()
Si los datos del archivo se expanden a varias líneas y desea que cada línea individual sea una entrada separada en la lista, puede usar el método ReadLines (). El método ReadLines () lee los datos del archivo Línea por línea y lo coloca dentro de una nueva entrada en la lista. Para demostrar su trabajo, tenemos el siguiente contenido del archivo:
Para leer estos datos en una lista con la ayuda del método ReadLines (), use las siguientes líneas de código:
file = open ("Readme.txt "," r ")
datos = archivo.ReadLines ()
imprimir ("\ ndata del archivo en la lista:", datos)
archivo.cerca()
Cuando se ejecuta este código, produce el siguiente resultado en el terminal:
Los datos se han convertido en una lista. Sin embargo, la salida contiene la secuencia de escape "\ n". Para eliminar esto, modifique el según lo que se muestra a continuación:
file = open ("Readme.txt "," r ")
datos = archivo.ReadLines ()
imprimir ("\ ndata del archivo en la lista:", datos)
newList = [];
Para el elemento en los datos:
lista nueva.agregar (artículo.reemplazar ("\ n", ""))
Imprimir ("Nueva lista:", NewList)
archivo.cerca()
En este código modificado, cada elemento de la lista "Datos" se agrega a una nueva variable de lista "NewList" después de aplicar el método reemplazar () para eliminar el "\ n" desde el final. Cuando se ejecuta este código, produce la siguiente salida:
Los datos del archivo se han leído en un archivo correctamente en Python utilizando el método readLines ().
Método 3: Uso del método LoadTxt () desde Numpy
Si el archivo que desea leer contiene solo datos numéricos, entonces es mejor usar el método LoadTxt () desde el paquete Numpy. Para demostrar esto, se utilizará el siguiente archivo:
Para demostrar el funcionamiento del método LoadTxt () para leer los datos del archivo en una lista, use las siguientes líneas de código:
Desde Numpy Import LoadTxt
file = open ("Readme.txt "," r ")
data = loadTxt (archivo, delimitador = ",")
imprimir ("\ ndata del archivo en la lista:", datos)
En este fragmento de código:
Cuando se ejecuta este código, produce los siguientes resultados en el terminal:
Ha leído con éxito los datos numéricos en una lista de un archivo utilizando el método LoadTxt ().
Conclusión
Para leer un archivo en una lista en Python, el usuario puede usar el método LoadTxt () desde la biblioteca Numpy, el método ReadLines () o el método Read () con el método Split (). El método LoadTxt () es mejor adecuado para datos numéricos. El método ReadLines () es el más adecuado para archivos que tienen contenido extendido en múltiples líneas. Por último, la combinación de read () y la división () es mejor para leer una cadena y convertirla en una lista al encontrar un delimitador.