In Python, possiamo aprire un file per diversi scopi. Possiamo leggere da un file, scriverci o persino aggiungere contenuto al file. Per svolgere queste operazioni, dobbiamo aprire il file in modalità differenti. La modalità predefinita è r (read), che abbiamo utilizzato finora.
Modalità
Operazione
Esempio
'r'
Lettura (predefinita)
with open('document.txt', 'r') as f:
'w'
Scrittura
with open('document.txt', 'w') as f:
'a'
Aggiunta
with open('document.txt', 'a') as f:
'r+'
Lettura e scrittura
with open('document.txt', 'r+') as f:
'x'
Creazione (errore se esiste già)
with open('document.txt', 'x') as f:
Dopo aver aperto il file con la modalità corretta, possiamo eseguire operazioni appropriate come leggere da un file o scriverci. Possiamo scrivere su un file usando la funzione 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...')
Dopo l'esecuzione di questo programma, document.txt conterrà due righe (a causa del \n alla fine della prima stringa). Avremmo potuto effettuare la scrittura con una singola operazione write(), ma per scopi dimostrativi il programma sopra scrive diverse stringhe nel file aperto usando comandi write() separati.
Sfida
Date due righe in input, scrivi un programma che inserisca quelle righe in output.txt separate da uno spazio.