Python lee el archivo en cadena

La administración de archivos es probablemente una parte crucial de la programación que un desarrollador debe conocer. La gestión de archivos incluye las acciones de creación, apertura, lectura, actualización, eliminación y cierre del archivo. Sin embargo, concentrémonos en leer el contenido del archivo en una cadena. Para ello, el usuario puede utilizar los métodos read(), readlines() y pathlib(). Comencemos con una demostración del primer método.
Contenidos
Método 1: Usar read() para leer un archivo en una cadena
El método read() se usa para leer todo el contenido del archivo en una variable. Si la variable se verifica con el método type(), el tipo se devuelve como una cadena. Esto significa que los datos se leyeron en una cadena. Para verificar esto, creemos un archivo con el siguiente contenido en la misma ubicación que el programa Python:
En el código Python, comience abriendo el archivo con el método open() en modo «r»: fileVar = open(«readMe.txt»,»r») Luego lea los datos del archivo con el método read() y guárdelo en una variable «datos»: Después de eso, imprima la variable «datos» y también el tipo de esta variable con el método type(): print(data)print(type(data)) Cuando se ejecuta este código, produce lo siguiente salida en la terminal:
El resultado muestra que los datos se leyeron como una cadena.
Método 2: Usar readlines() para leer un archivo en una cadena
El método readlines() se utiliza para leer contenido de varias líneas de un archivo en una lista, donde cada elemento de la lista representa una sola línea. Sin embargo, para convertirlo en una cadena en lugar de una lista, el usuario puede usar el bucle for-in. Para demostrar esto, incluya el siguiente contenido en el archivo:
Para el código Python, tome las siguientes líneas: fileVar = open(«readMe.txt»,»r»)data = fileVar.readlines()print(«Los datos iniciales son: «,data)print(type(data) ) En este fragmento de código, el archivo se abre y lee usando el método readlines(), y luego el contenido de la variable «datos» se imprime en la terminal junto con el tipo:
Los datos se leen en forma de lista, para convertirlos en una cadena, agregue el siguiente fragmento de código: finalVar = «» for item in data: finalVar += itemprint(finalVar) En este fragmento de código, se crea una cadena vacía y cada elemento de la Lista se agrega a la cadena mediante la concatenación de cadenas «+“. Cuando se ejecuta este código, produce el siguiente resultado en la terminal:
El resultado muestra que el contenido del archivo se ha leído y guardado en una cadena.
Método 3: usar la biblioteca de rutas para leer un archivo en una cadena
El paquete Path de la biblioteca pathlib se puede usar para crear un objeto Path en Python que contiene una función para leer el texto de un archivo definido por Path. El método se llama read_text() y para demostrar cómo funciona, simplemente tome el mismo archivo en el método 2 y use el siguiente fragmento de código: from pathlib import Pathfile = Path(«readMe.txt»)data = file.read_text()print ( tipo (datos)) imprimir (datos) En este fragmento de código:
- Se crea un nuevo objeto Path con su constructor Path() y la ruta relativa del archivo a leer se pasa dentro de los argumentos.
- El método read_text() se aplica al objeto Path y el resultado se almacena en la variable de datos
- Finalmente, los datos y el tipo se imprimen en el terminal.
Cuando este programa se ejecuta, produce el siguiente resultado en la terminal:
El resultado confirma que los datos se leyeron correctamente en una variable de cadena.
Diploma
El usuario puede leer fácilmente el contenido de un archivo en Python y guardarlo en una cadena usando el método read(), el método readlines() con concatenación de cadenas y el objeto Path con el método read_text(). No hay mucha diferencia en cómo funcionan estos métodos. Todos estos métodos han sido demostrados en esta publicación.