Escribir en un fichero en Python

logo python

La tarea de escribir en un fichero en Python es algo común, que forma parte de los primeros pasos, en este lenguaje.

Veamos como hacerlo.

Partamos de considerar que un fichero es un objeto de la clase File, que, sirven para guardar datos en disco que podrán ser leídos posteriormente, ver cómo leer ficheros línea a línea en Python.

Los ficheros con los que trabajaremos en Python regularmente pertenecen o bien al tipo texto o al tipo binario.

Los primeros son aquellos con caracteres legibles para el ser humano, y generalmente codificados para hacer mas fácil su comprensión.

Los segundos, son archivos compuestos por un flujo de bytes  diseñados para ser leídos o utilizados por  programas o aplicaciones especificas.

Para escribir un fichero en Python, debemos abrirlo con open() , al igual que si vamos a leerlo.

Llamar a open automáticamente crea automaticamente un objeto de la clase File.

open(), recibe dos parámetros o argumentos, la ruta donde se encuentra el fichero(path), y el modo en que abrirmos el fichero(lectura,escritura,etc).

Su sintaxis entonces es:

open(path, modo)

Por defecto el modo en que se abre es el modo texto, si necesitamos que Python lo abra en modo binario, deberemos pasarle al modo el argumento b.

Los modos en los que se puede abrir un fichero de tipo texto son:

rSolo lectura y es el modo por defecto si no se indica lo contrario
wSolo escritura, si ya existe el fichero, sobreescribe su contenido.
aAdición. En el fichero solo se puede escribir, por tanto si existe el fichero, aquello que se escriba se añadirá al final del mismo.
xSolo escritura, pero lanzará una excepción si ya  existe el fichero.
r+Lectura y escritura.

Su variante para ficheros del tipo binario es :  rb, wb, ab, xb, rb+.

Entonces para a estructura para abrir un fichero en modo escritura solo necesitamos hacer esto:

Miarchivo = open('miruta/mi_fichero' ,  'w' )
#o esto:
Miarchivo= open('miruta/mi_fichero' ,  'w' )
try:
# acciones para escribir en el fichero
finally:
Miarchivo.close()

O  empleando with, que no brinda lo mismo que el bloque  try – finally, pero en un una sola sentencia with - as.

with open('miruta/mi_fichero' ,  'w' )as f:
# acciones para escribir en el fichero

Una vez abierto el fichero en formato escritura, toca escribirlo, lo cual haremos con write().

Miarchivo = open('miruta/mi_fichero' ,  'w' )
Miarchivo.write('Bienvenidos \n'')
#o esto:
Miarchivo= open('miruta/mi_fichero' ,  'w' )
try:
Miarchivo.write('Bienvenidos \n')
finally:
Miarchivo.close()

#con with
with open('miruta/mi_fichero' ,  'w' )as f:
Miarchivo.write('Bienvenidos \n')

Para escribir un fichero binario añadimos el carácter b:

with open('miruta/mi_fichero' ,  'w' )as f:
Miarchivo.write(b'0x34')

Y esto es todo.

Espero sinceramente poder ayudar a alguien.

El miedo puede hacer que un burro ataque a un león

Leer un fichero línea a línea en Python

logo python

Una tarea común y cotidiana es  leer un fichero línea a línea en Python, lo cual el lenguaje facilita mucho, pero no deja de ser algo que vale la pena explicar.

Para leer un fichero debemos abrirlo con la función open() y luego emplearemos un for para recorrerlo y leerlo.

Es algo así:

with open('ruta_del_fichero') as f:
for linea in f:
 	#codigo….

o así:

#guardamos el contenido del fichero en una variable y lo leemos
fichero = open('ruta_del_fichero', ‘r’)
leído=fichero.read()
print(leido)

 Y esto es todo.

Espero sinceramente, que este post ayude a alguien.

Mejorar continuamente es mejor que ser bueno

Open para abrir archivos en Python

logo python

Normalmente empleamos open para abrir archivos en Python, y aunque tenemos diferentes formas, la más común es open(),.

Intentaré explicar en este post, su uso. 

Python nos ofrece open(), que es una función que devuelve un objeto del tipo file.

La sintaxis de la función open() es:

open(file, mode)

El parámetro file, ofrece la ubicación del archivo que intentamos abrir, ya sea una url o una uri.

mode nos permite definir que haremos con ese objeto.

'r'    Read: nos permite leer el documento. Viene dado como parámetro por defecto, abre el file o nos lanza un error si este no existe

'a'   Append: Abre el archivo para añadirlo y lo crea si este no existe.

'w'  Write: Abre el archivo para escribir sobre el, y al igual que a crea el archivo si este no existe.

'x'   Create: Crea el archivo indicado y devolverá un error si este no existe.

't'   Text: nos permite indicar que usaremos el archivo en modo texto, y es el valor por defecto de la función.

'b'   Binary: Nos permite manejar el archivo en modo binario, por ejemplo para trabajar con imágenes.

El formato más común de apertura utilizando open() es:

variable = open('archivo_prueba.txt')

Como los valores 'r' y 't' del parámetro mode, están establecidos por defecto, el ejemplo anterior, sería lo mismo que escribir:

variable = open('archivo_prueba.txt', 'rt')

Si pudiera detenerme a ver pasar el tiempo,… pues no sabría que hacer con el

Y