Ver índice de contenidos del libro

11.4. Escribir en un archivo

De la misma forma que para la lectura, existen dos formas distintas de escribir a un archivo. Mediante cadenas:

archivo.write(cadena)

O mediante listas de cadenas:

archivo.writelines(lista_de_cadenas)

Así como la función read devuelve las líneas con los caracteres de fin de línea (\n), será necesario agregar los caracteres de fin de línea a las cadenas que se vayan a escribir en el archivo.

# Código 11.3: genera_saludo.py: Genera el archivo saludo.py
saludo = open("[*saludo.py*](http://saludo.py)", "w")
saludo.write("""
print "Hola Mundo"
""")
saludo.close()

El ejemplo que se muestra en el Código 11.3 contiene un programa Python que a su vez genera el código de otro programa Python.

Advertencia Si un archivo existente se abre en modo lectura-escritura, al escribir en él se sobreescribirán los datos anteriores, a menos que se haya llegado al final del archivo.

Este proceso de sobreescritura se realiza caracter por caracter, sin consideraciones adicionales para los caracteres de fin de línea ni otros caracteres especiales.

Copyright (c) 2011-2014 Rosita Wachenchauzer, Margarita Manterola, Maximiliano Curia, Marcos Medrano, Nicolás Paez. La copia y redistribución de esta página se permite bajo los términos de la licencia Creative Commons Atribución - Compartir Obras Derivadas Igual 3.0 siempre que se conserve esta nota de copyright.