Leer archivo de texto en Python

Para leer un archivo de texto en Python, siga estos pasos.

  1. 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.
  2. Llame al método «read()» en el objeto «archivo.read()» devuelve una cadena.
  3. 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.

Deja una respuesta