Leer ficheros en Python

Hola a todos, hoy os voy a explicar como podemos leer ficheros en Python.

En cualquier programa puede llegar a ser necesario que obtengamos o mostremos datos de un fichero.

Tendremos este fichero como ejemplo:

Linea1

Linea2

Linea3

Para leer ficheros en Python, primero debemos “abrirlo” con la función open:

 fichero = open('datos', 'r') 

Donde datos sera la ruta del fichero (relativa o absoluta) y r indica que el fichero solo es de lectura. Se guarda en una variable fichero, donde llamaremos a los métodos correspondientes.

A partir de aquí tenemos varias formas de leer:

  • fichero.read() : esto leerá todo el contenido del fichero.
  • fichero.read(num_bytes) : leera un numero de bytes concretos, por ejemplo fichero.read(100)
  • fichero.readLine() : devuelve la siguiente linea, si se vuelve a llamar devolverá la siguiente linea y así hasta que no haya mas.
  • fichero.readLine(num_linea) : devuelve la linea indicada por parámetro.

Os dejo un código para leer un fichero linea a linea:


for linea in fichero:
print(linea, end="")

Tenemos que tener en cuenta que cuando leemos movemos el puntero de posicion, que es donde se encuentra actualmente el cursor y que es lo que nos devuelve.

Por último, recuerda que debemos cerrar el fichero con el método close


fichero.close()

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Etiquetas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *