Leer archivo en una cadena en Python
-
Utilice el método
read()
para leer un archivo de texto en una cadena en Python -
Utilice la función
pathlib.read_text()
para leer un archivo de texto en una cadena en Python -
Utilice la función
join()
para leer un archivo de texto 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 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.
LinkedInArtículo relacionado - Python File
- Cómo obtener todos los archivos de un directorio
- Cómo añadir texto a un archivo en Python
- Cómo comprobar si un archivo existe en Python
- Cómo encontrar archivos con una cierta extensión sólo en Python
- Cómo leer líneas específicas de un archivo en Python
- Bloquear un archivo en Python