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.

Ejemplo

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

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.

Ejemplo

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

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.

Ejemplo

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

Crear y Escribir en un Archivo CSV

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

Ejemplo

    import io

f = io.StringIO("línea 1\nlínea 2\n")
print(f.read())
  

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

    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 .

Ejemplo

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

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.

Practica Escritura de archivo en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Hola mundo

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 ar.

Ejemplo

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

Ejercicio: Crear y escribir un archivo

Abre en modo escritura, escribe texto y cierra el archivo.

Ejemplo

    import io

nuevo = io.StringIO()
nuevo.write("Este es un nuevo archivo creado en Python.")
print(nuevo.getvalue())
nuevo.close()
  
Abrir en editor

Ejercicio: Escribir varias líneas

Escribe varias líneas separadas por saltos de línea.

Ejemplo

    import io

archivo = io.StringIO()
archivo.write("Línea 1\n")
archivo.write("Línea 2\n")
archivo.write("Línea 3\n")
print(archivo.getvalue())
archivo.close()
  
Abrir en editor

Ejercicio: Usar print()

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

Ejemplo

    import io

f = io.StringIO("línea 1\nlínea 2\n")
print(f.read())
  
Abrir en editor

Ejercicio: Hola mundo (2)

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

Ejemplo

    archivo_binario.write(datos_binarios)
  
Abrir en editor

Ejercicio: Hola mundo (3)

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

Ejemplo

    print("Práctica 151")
valores = [1, 2, 3]
print(sum(valores))
  
Abrir en editor

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.