En Python, podemos abrir un archivo para diferentes propósitos. Podemos leer de un archivo, escribir en él o incluso agregar contenido al final. Para realizar estas tareas, necesitamos abrir el archivo en diferentes modos. El modo predeterminado es r (leer), que hemos estado usando hasta ahora.
Modo
Operación
Ejemplo
'r'
Leer (el predeterminado)
with open('document.txt', 'r') as f:
'w'
Escribir
with open('document.txt', 'w') as f:
'a'
Agregar
with open('document.txt', 'a') as f:
'r+'
Leer y escribir
with open('document.txt', 'r+') as f:
'x'
Crear (error si existe)
with open('document.txt', 'x') as f:
Después de abrir el archivo con el modo adecuado, podemos realizar operaciones apropiadas como leer de un archivo o escribir en él. Podemos escribir en un archivo utilizando la función write():
with open('document.txt', 'w') as f:
f.write('This is a written line\n')
f.write('And the second line!')
f.write('Continuation is here...')
Después de la ejecución de este programa, document.txt contendrá dos líneas (debido al \n al final de la primera cadena). Podríamos haber realizado la escritura con una sola operación write(), pero para efectos de demostración, el programa anterior escribe varias cadenas en el archivo abierto en comandos write() separados.
Desafío
Dadas dos líneas en la entrada, escribe un programa que escriba esas líneas en output.txt separadas por un espacio.