Mostrando entradas con la etiqueta close. Mostrar todas las entradas
Mostrando entradas con la etiqueta close. Mostrar todas las entradas

jueves, 18 de abril de 2019

69 Python. Escritura / lectura de archivos

Para escribir y leer ficheros con python tenemos que realizar 3 pasos:

  1. Abrir fichero indicando si lo abrimos en modo lectura o escritura.
  2. Escribir o leer del fichero.
  3. Cerrar el fichero, en cuanto no sea necesario, con close.

Veamos un ejemplo sencillo:

#Escritura fichero
fichero=open('fichero.txt','w')
fichero.write('Escribo este texto en el fichero')
fichero.close()
#Lectura fichero
fichero=open('fichero.txt','r')
print(fichero.read())
fichero.close()

En la apertura de fichero deberiamos asegurar que no de error, para ello podriamos encerrar el codigo dentro de un bloque con try, como en el siguiente ejemplo:

#Asegurar que no de error

try:

    f=open('fichero.txt')   

print(f.read())   

print('fichero correcto')   

f.close()

except:

    print('error con el fichero')

#esto de ejecuta siempre

finally:   

print('fin de codigo')
Vamos a crear 2 funciones, una para escribir en archivos y otra para leerlos.

#Escribir

def escribe(fichero,texto):

    fichero=open(fichero,'w')

    fichero.write(texto)

    fichero.close()

#Leer

def lee(fichero):   

fichero=open(fichero,'r')   

texto=fichero.read()   

fichero.close()   

return texto

#Llamamos a las funciones

escribe('fichero.txt','hola desde llamada a funcion')

print(lee('fichero.txt'))

sábado, 26 de enero de 2019

52 Python. Ficheros de textos

Como ves en el codigo siguiente, lo unico que tenemos que indicar para leer o escribir en un archivo de texto es el modo en el que queremos abrir el archivo (lectura o escritura).
Al metodo open le pasamos tambien el nombre del archivo, si el archivo no existe y esta en modo escritura lo creara, en caso de que queramos abrir un archivo en modo lectura que no exista nos dara error. Por esto es recomendable que el trabajo con archivos lo encerremos en un bloque de excepciones (try).
Existen modos de apertura escritura a la vez y posicionamiento del puntero dentro del fichero, pero ahora lo que muestro es la forma mas sencilla de leer y escribir en un fichero de texto con Python.
Nunca debes olvidar cerrar el archivo "fichero.close()", asi evitaremos errores.

from io import

opentexto="Linea con texto\nSegunda linea\nTercera linea"

#abrimos fichero para escritura

wfichero=open('fichero.txt','w')

fichero.write(texto)fichero.close()

#abrimos fichero en modo lectura r

fichero=open('fichero.txt','r')

texto=fichero.read()

fichero.close()

print(texto)