7.1 Lectura y escritura de archivos de texto y binarios: Cómo leer y escribir archivos de diferentes formatos en Python

Introducción

La lectura y escritura de archivos es esencial en el desarrollo de aplicaciones en Python. Los archivos de texto son ampliamente utilizados para almacenar datos estructurados y no estructurados, mientras que los archivos binarios se utilizan para almacenar datos en formato binario y son utilizados para el almacenamiento de datos más complejos.

Lectura de archivos de texto

En primer lugar, vamos a ver cómo leer un archivo de texto en Python. Supongamos que tenemos un archivo llamado ‘test.txt’ con el siguiente contenido:

Este es un archivo de prueba.
Este archivo es para el ejemplo.
Estoy agregando más líneas para el archivo.

Podemos abrir el archivo de la siguiente manera:

file = open('test.txt', 'r')

# Leemos el contenido del archivo
content = file.read()
print(content)

# Cerramos el archivo
file.close()

En este ejemplo, abrimos el archivo utilizando la función open(). Esta función toma dos argumentos: el nombre del archivo y el modo en que se abrirá el archivo. El modo ‘r’ se utiliza para abrir el archivo en modo lectura. A continuación, leemos el contenido del archivo utilizando el método read() y lo imprimimos en la pantalla. Finalmente, cerramos el archivo utilizando el método close().

Escritura de archivos de texto

La escritura de archivos de texto es similar a la lectura de archivos de texto. Podemos utilizar el mismo método open() para abrir el archivo en modo escritura. Supongamos que queremos escribir una cadena en el archivo ‘test.txt’. Podemos hacerlo de la siguiente manera:

file = open('test.txt', 'w')

# Escribimos el contenido en el archivo
file.write('Esta línea fue agregada por Python.')

# Cerramos el archivo
file.close()

En este ejemplo, utilizamos el modo ‘w’ para abrir el archivo en modo escritura. A continuación, escribimos la cadena ‘Esta línea fue agregada por Python.’ en el archivo utilizando el método write(). Finalmente, cerramos el archivo utilizando el método close().

Lectura y escritura de archivos binarios

Python también nos proporciona una forma fácil de leer y escribir archivos binarios. Supongamos que tenemos un archivo binario llamado ‘test.bin’ con el siguiente contenido:

import struct

# Creamos una cadena binaria
binary_data = struct.pack('3s i f', b'foo', 42, 3.14)

# Escribimos la cadena en un archivo binario
file = open('test.bin', 'wb')
file.write(binary_data)
file.close()

En este ejemplo, creamos una cadena binaria utilizando el módulo struct. La cadena contiene una cadena de 3 bytes, un entero de 4 bytes y un flotante de 4 bytes. A continuación, escribimos la cadena binaria en un archivo binario utilizando el modo ‘wb’ para abrir el archivo en modo escritura binaria.

Podemos leer el archivo binario de la siguiente manera:

import struct

# Leemos el contenido del archivo binario
file = open('test.bin', 'rb')
binary_data = file.read()
file.close()

# Desempaquetamos la cadena binaria
unpacked_data = struct.unpack('3s i f', binary_data)
print(unpacked_data)

En este ejemplo, abrimos el archivo binario utilizando el modo ‘rb’ para abrir el archivo en modo lectura binaria. A continuación, leemos el contenido del archivo utilizando el método read(). Luego, desempaquetamos la cadena binaria utilizando el método unpack() del módulo struct.

Conclusiones

La lectura y escritura de archivos es esencial en el desarrollo de aplicaciones en Python. En este artículo, hemos visto cómo leer y escribir archivos de texto y binarios en Python. También hemos visto cómo utilizar los modos adecuados para abrir archivos en modo lectura o escritura. Los mismos principios se aplican a otros tipos de archivos, como archivos CSV o archivos JSON.

AnteriorSiguiente

[mwai_chat]

Deja una respuesta

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