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:
|
1 |
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:
|
1 2 |
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
|
1 |
fichero.close() |
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Deja una respuesta