Leer archivo de texto en Python
Para leer un archivo de texto en Python, siga estos pasos.
- Llame a la función incorporada «open()» con la ruta del archivo y el «modo (mode)» pasados como argumentos. La función «open()» devuelve un objeto archivo.
- Llame al método «read()» en el objeto «archivo.read()» devuelve una cadena.
- La cadena devuelta es el texto completo del archivo.
Ejemplo 1: Lectura de un archivo de texto
En el siguiente programa de Python, abriremos el archivo «sample.txt» en modo lectura «r». Leeremos todo el contenido del archivo de texto e imprimiremos el texto en la consola.
fileObject = open("sample.txt", "r")
data = fileObject.read()
print(data)
Salida:
Bienvenido a pythonconejemplos.xyz
Puede proporcionar la ruta completa o absoluta a la función open() o proporcionar una ruta relativa si la ruta base está presente en la variable de entorno PATH.
Ejemplo 2: Leer sólo algunos caracteres del archivo de texto
Si necesitas leer sólo un número específico de caracteres, digamos N número de caracteres, presentes al principio del archivo, pasa N (número) como argumento a la función read().
En el siguiente programa de Python, leeremos los primeros 20 caracteres del archivo.
f = open("sample.txt", "r")
data = f.read(20)
print(data)
Salida:
Bienvenido a pythonc
La función read(20) devuelve los primeros 20 caracteres del archivo de texto.
Ejemplo 3: Lectura de un archivo en modo texto
Los modos de lectura, escritura y ejecución se basan en los permisos. Existen modos de texto (t) y binarios (b) basados en la naturaleza del contenido.
En el siguiente ejemplo, abriremos el archivo en modo texto explícitamente proporcionando «t» (aunque no es necesario porque los archivos se abren por defecto en modo texto) junto con el modo de lectura «r«.
f = open("sample.txt", "rt")
data = f.read()
print(data)
Saludo:
Bienvenido a pythonconejemplos.xyz
Ejemplo 4: Leer un archivo de texto línea por línea
Para leer línea por línea el texto de un archivo, utilice la función «Archivo.readline()«. «Archivo.readline()» devuelve la línea actual y actualiza su puntero a la siguiente línea. Así, cuando llame a la función «readline()» la próxima vez, se devolverá la siguiente línea.
Recuerde que readline() devuelve la línea junto con el nuevo carácter de línea al final de la misma, excepto que la línea sea la última. Por lo tanto, si no necesita el carácter de nueva línea, puede utilizar la función strip(). Hay un truco aquí. Si su línea contiene caracteres de espacio en blanco al principio y al final, y utiliza strip(), eliminara esos caracteres de espacio en blanco en la línea.
En este ejemplo, leeremos el archivo de texto línea por línea.
#obtener el objeto archivo
f = open("sample.txt", "r")
while(True):
#leer la siguiente línea
line = f.readline()
#si la línea está vacía, ha terminado con todas las líneas del archivo
if not line:
break
#puedes acceder a la línea
print(line.strip())
#cierra el archivo
f.close
Salida:
¡Hola!
Bienvenido a Python con Ejemplos.
Continúe explorando.
En este tutorial de Ejemplos de Python, aprendimos a leer un archivo de texto en Python con la ayuda de programas de ejemplo de Python bien detallados.