Python Leer archivo en cadena

Python Leer archivo en cadena

El manejo de archivos es probablemente una parte crucial de la programación en la que un desarrollador debe ser profundo en. El manejo de archivos incluye las acciones de crear, abrir, leer, actualizar, eliminar y cerrar el archivo. Sin embargo, centrémonos en leer el contenido del archivo en una cadena. Para hacer eso, el usuario puede utilizar los métodos Read (), ReadLines () y PathLib ().

Comencemos con una demostración del primer método

Método 1: Uso de read () para leer el archivo en cadena

El método Read () se usa para leer todo el contenido del archivo en una variable. Cuando la variable se verifica con el método type (), el tipo se devuelve como una cadena. Lo que significa que los datos se han leído en una cadena. Para verificar esto, creemos un archivo con el siguiente contenido dentro de la misma ubicación que el programa Python:

En el código Python, comience abriendo el archivo con el método Open () en el modo "R":

fileVar = Open ("ReadMe.txt "," r ")

Después de eso, lea los datos del archivo utilizando el método Read () y guárdelo dentro de una variable "Datos":

data = fileVar.leer()

Después de eso, imprima la variable "datos" y también el tipo de esta variable utilizando el método type ():

Imprimir (datos)
Imprimir (tipo (datos))

Cuando se ejecuta este código, produce la siguiente salida en el terminal:

Se puede observar a partir de la salida que los datos se leyeron como una cadena.

Método 2: Uso de readLines () para leer el archivo en cadena

El método readLines () se usa para leer contenido de múltiples líneas de un archivo en una lista, donde cada elemento en la lista representa una línea individual. Sin embargo, para convertirlo en una cadena en lugar de una lista, el usuario puede utilizar el bucle for-in. Para demostrar esto, tome el siguiente contenido en el archivo:

Para el código Python, tome las siguientes líneas:

fileVar = Open ("ReadMe.txt "," r ")
data = fileVar.ReadLines ()
imprimir ("Los datos iniciales son:", datos)
Imprimir (tipo (datos))

En este fragmento de código, el archivo se abre y lee utilizando el método readLines () y luego el contenido de la variable "datos" se imprime en el 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 = ""
Para el elemento en los datos:
FinalVar += Artículo
Impresión (FinalVar)

En este fragmento de código, se crea una cadena vacía y cada elemento de la lista se agrega a la cadena utilizando la concatenación de cadena "+". Cuando se ejecuta este código, produce el siguiente resultado en el terminal:

Desde la salida, se puede ver que el contenido del archivo ha sido leído y almacenado en una cadena.

Método 3: Uso del archivo PathLib para leer en cadena

El paquete de ruta de la biblioteca PathLib se puede usar para crear un objeto de ruta en Python que contiene una función para leer el texto de un archivo definido por la ruta. El método se llama read_text () y para demostrar su funcionamiento, simplemente tome el mismo archivo en el método 2 y use el siguiente fragmento de código:

de la ruta de importación de Pathlib
file = Path ("ReadMe.TXT")
datos = archivo.Lea el texto()
Imprimir (tipo (datos))
Imprimir (datos)

En este fragmento de código:

  • Se crea un nuevo objeto de ruta utilizando su constructor ruta () y la ruta relativa del archivo a leer se pasa dentro de los argumentos.
  • El método read_text () se aplica en el objeto de ruta y el resultado se almacena dentro de la variable "datos"
  • Por último, los datos se imprimen en la terminal junto con su tipo.

Cuando se ejecuta este programa, produce el siguiente resultado en el terminal:

La salida verifica que los datos se han leído en una variable de cadena con éxito.

Conclusión

El usuario puede leer fácilmente el contenido de un archivo en Python y almacenarlo en una cadena utilizando el método Read (), el método readLines () con la concatenación de cadena y el objeto de ruta con el método read_text (). No hay mucha diferencia en el funcionamiento de estos métodos. Todos estos métodos se han demostrado en esta publicación.