La función open() en Python nos permite trabajar con archivos de distintas maneras. Para ello, podemos usar diferentes modos que le indican a Python qué operaciones se pueden realizar sobre el archivo. A continuación, veremos los diferentes modos que podemos usar con open().
Lectura
El modo de lectura “r” es el valor por defecto de open(). Este modo nos permite leer el contenido de un archivo existente en nuestro sistema. Ejemplo:
with open("archivo.txt", "r") as archivo:
contenido = archivo.read()
En este ejemplo, se abre el archivo archivo.txt en modo de lectura (“r”) y se guarda su contenido en la variable contenido.
Escritura
El modo de escritura “w” nos permite escribir en un archivo, eliminando su contenido anterior si lo tenía. Si el archivo no existe, se crea automáticamente. Ejemplo:
with open("archivo.txt", "w") as archivo:
archivo.write("Hola mundo")
En este ejemplo, se abre el archivo archivo.txt en modo de escritura (“w”) y se escribe la cadena “Hola mundo” en él.
###Añadir
El modo de añadir “a” nos permite añadir contenido a un archivo sin eliminar su contenido anterior. Si el archivo no existe, se crea automáticamente. Ejemplo:
with open("archivo.txt", "a") as archivo:
archivo.write("Otra línea")
En este ejemplo, se abre el archivo archivo.txt en modo de añadir (“a”) y se añade la cadena “Otra línea” al final del archivo.
Lectura y escritura
El modo de lectura y escritura “r+” nos permite leer y escribir en un archivo existente. Ejemplo:
with open("archivo.txt", "r+") as archivo:
contenido = archivo.read()
archivo.write("\nOtra línea")
En este ejemplo, se abre el archivo archivo.txt en modo de lectura y escritura (“r+”), se guarda su contenido en la variable contenido y se añade la cadena “\nOtra línea” al final del archivo.
Binario
Para trabajar con archivos binarios, debemos usar el modo de apertura “b”. Ejemplo:
with open("imagen.png", "rb") as archivo:
contenido = archivo.read()
En este ejemplo, se abre el archivo imagen.png en modo de lectura binaria (“rb”) y se guarda su contenido en la variable contenido.
Lectura y escritura binaria
También podemos leer y escribir archivos binarios con el modo “r+b”. Ejemplo:
with open("imagen.png", "r+b") as archivo:
contenido = archivo.read()
archivo.write(bytes([0xFF, 0xD8, 0xFF, 0xE0]))
En este ejemplo, se abre el archivo imagen.png en modo de lectura y escritura binaria (“r+b”), se guarda su contenido en la variable contenido y se escribe la secuencia de bytes [0xFF, 0xD8, 0xFF, 0xE0] en la primera posición del archivo.
-
check_circle_outlineMódulo 1 | 2 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 6 clases
Módulo Pathlib
expand_more -
check_circle_outlineMódulo 3 | 6 clases
Función Open
expand_more -
check_circle_outlineMódulo 4 | 4 clases
Archivos CSV
expand_more -
check_circle_outlineMódulo 5 | 3 clases
Archivos JSON
expand_more -
check_circle_outlineMódulo 6 | 3 clases
Shutil
expand_more