Escritura de archivo en Python

En la programación, a menudo es necesario escribir datos en archivos para almacenar información de manera persistente. Python proporciona una amplia gama de funciones y métodos para escribir en archivos. En este artículo, exploraremos en detalle cómo escribir en archivos existentes y cómo crear nuevos archivos en Python.


Escribir en un Archivo Existente

Para escribir en un archivo existente en Python, puedes abrir el archivo en modo de escritura y luego usar el método write() para agregar datos al archivo.

archivo = open("mi_archivo.txt", "w")
archivo.write("Hola, mundo!")
archivo.close()

Crear un Nuevo Archivo

Si deseas crear un nuevo archivo y escribir en él, simplemente proporciona un nombre de archivo que aún no exista y abre el archivo en modo de escritura.

nuevo_archivo = open("nuevo_archivo.txt", "w")
nuevo_archivo.write("Este es un nuevo archivo creado en Python.")
nuevo_archivo.close()

La escritura de archivos es una tarea esencial en la programación para almacenar y compartir datos. Con las funciones open() y write() de Python, puedes escribir datos en archivos existentes o crear nuevos archivos con facilidad. Asegúrate de cerrar los archivos después de escribir para liberar recursos y evitar problemas de acceso concurrente.


Escribir Varias Líneas en un Archivo Existente

Puedes escribir varias líneas en un archivo existente utilizando saltos de línea (\n) para separar las líneas.

archivo = open("mi_archivo.txt", "w")
archivo.write("Línea 1\n")
archivo.write("Línea 2\n")
archivo.write("Línea 3\n")
archivo.close()

Crear y Escribir en un Archivo CSV

Puedes crear y escribir en archivos CSV utilizando el módulo csv de Python.

import csv

# Ejemplo: Crear y escribir en un archivo CSV
datos = [("Nombre", "Edad"), ("Alice", 25), ("Bob", 30), ("Carol", 28)]

with open("datos.csv", "w", newline="") as archivo_csv:
    escritor_csv = csv.writer(archivo_csv)
    for fila in datos:
        escritor_csv.writerow(fila)

Escribir Datos Binarios en un Archivo

Para escribir datos binarios en un archivo, abre el archivo en modo de escritura binaria («wb») y utiliza el método write().

# Ejemplo: Escribir datos binarios en un archivo
datos_binarios = b"Estos son datos binarios."

with open("binario.dat", "wb") as archivo_binario:
    archivo_binario.write(datos_binarios)

Crear un Nuevo Archivo JSON y Escribir en él

Puedes crear un nuevo archivo JSON y escribir en él utilizando el módulo json.

import json

# Ejemplo: Crear y escribir en un archivo JSON
datos_json = {"nombre": "Alice", "edad": 25, "ciudad": "Nueva York"}

with open("datos.json", "w") as archivo_json:
    json.dump(datos_json, archivo_json)

La escritura de archivos en Python es una habilidad esencial para manipular y almacenar datos. Puedes escribir texto, datos binarios, archivos CSV, archivos JSON y más. Asegúrate de utilizar el modo de escritura adecuado y cerrar los archivos después de escribir para mantener tu código eficiente y ordenado.