Leer archivo en una cadena en Python

Manav Narula 30 enero 2023
  1. Utilice el método read() para leer un archivo de texto en una cadena en Python
  2. Utilice la función pathlib.read_text() para leer un archivo de texto en una cadena en Python
  3. Utilice la función join() para leer un archivo de texto en una cadena en Python
Leer archivo en una cadena en Python

En Python, tenemos funciones integradas que pueden manejar diferentes operaciones de archivos en diferentes tipos de archivos. Un archivo de texto contiene una secuencia de cadenas en la que cada línea termina con un carácter de nueva línea \n.

En este tutorial, aprenderemos cómo leer un archivo de texto en una cadena en Python.

Utilice el método read() para leer un archivo de texto en una cadena en Python

El método read() del objeto de archivo nos permite leer todo el contenido de un archivo de texto de una vez. Primero, crearemos un objeto-archivo y abriremos el archivo de texto requerido en modo lectura usando la función open(). Luego usaremos la función read() con este objeto-archivo para leer todo el texto en una cadena e imprimirlo como se muestra a continuación.

with open("sample.txt") as f:
    content = f.read()

print(content)

Producción :

sample line 1\n sample line 2\n sample line 3\n

Cuando leemos un archivo, también lee el carácter de nueva línea \n. Podemos eliminar este carácter usando la función replace(). Esta función reemplazará todos los caracteres de nueva línea de la cadena con un carácter especificado en la función.

Por ejemplo,

with open("sample.txt") as f:
    content = f.read().replace("\n", " ")

print(content)

Producción :

sample line 1 sample line 2 sample line 3

Utilice la función pathlib.read_text() para leer un archivo de texto en una cadena en Python

El módulo pathlib se agrega a Python 3.4 y tiene métodos más eficientes disponibles para el manejo de archivos y las rutas del sistema. La función read_text() de este módulo puede leer un archivo de texto y cerrarlo en la misma línea. El siguiente código muestra esto.

from pathlib import Path

content = Path("sample.txt").read_text().replace("\n", " ")
print(content)

Producción :

sample line 1 sample line 2 sample line 3

Utilice la función join() para leer un archivo de texto en una cadena en Python

El método join() nos permite unir diferentes iterables en Python. También podemos leer un archivo de texto en una cadena usando esta función. Para ello, leeremos todo usando el file-object y luego usaremos el método de comprensión de listas y los combinaremos usando la función join(). El siguiente código implementa esto.

with open("sample.txt") as f:
    content = " ".join([l.rstrip() for l in f])
print(content)

Producción :

sample line 1 sample line 2 sample line 3

La función rstrip() aquí elimina cualquier carácter final de la línea.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python File

Artículo relacionado - Python String