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.