0Pricing
Python Academy · Lezione

Scrittura e aggiunta ai file

Scriva nuovi dati e li aggiunga in modo sicuro ai file esistenti.

Scrittura e aggiunta ai file è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 4 lezioni in totale.

Introduzione

Scrivere e aggiungere dati ai file consente ai programmi di conservarli tra un'esecuzione e l'altra.

Modalità di scrittura 'w'

open('out.txt', 'w') crea il file oppure lo tronca se esiste. f.write('Hello') scrive la stringa.
# with open('out.txt', 'w') as f:
#     f.write('Hello, World!')
print('write mode demo')

writelines()

f.writelines(list_of_strings) scrive ogni stringa della lista. NON aggiunge automaticamente i caratteri di nuova riga.
lines = ['line1\n', 'line2\n']
# with open('out.txt', 'w') as f:
#     f.writelines(lines)
print('writelines demo')

Modalità di aggiunta 'a'

open('log.txt', 'a') apre il file in modalità append: i nuovi dati vengono aggiunti alla fine senza troncare il contenuto esistente.
# with open('log.txt', 'a') as f:
#     f.write('new entry\n')
print('append mode demo')

Caratteri di nuova riga in write()

write() NON aggiunge automaticamente caratteri di nuova riga. Deve includere \n: f.write('line\n')
# with open('out.txt', 'w') as f:
#     f.write('first line\n')
#     f.write('second line\n')
print('newline demo')

Modalità lettura e scrittura 'r+'

open(f,'r+') apre il file sia in lettura sia in scrittura. Il puntatore si trova all'inizio: le scritture SOVRASCRIVONO il contenuto esistente.
# with open('out.txt', 'r+') as f:
#     f.seek(0, 2)  # go to end
#     f.write('appended')
print('r+ demo')

Svuotamento dei buffer

f.flush() forza la scrittura su disco dei dati presenti nel buffer. È utile per i file di log quando desidera un output in tempo reale.
# with open('log.txt', 'a') as f:
#     f.write('event\n')
#     f.flush()
print('flush demo')

print() nei file

print('text', file=f) scrive in un file usando la formattazione di print (aggiunge una nuova riga). È una comoda alternativa a write().
# with open('out.txt', 'w') as f:
#     print('Hello', file=f)
print('print-to-file demo')

Schema di scrittura atomica

Scriva in un file temporaneo, quindi lo rinomini con il percorso finale. In questo modo le scritture parziali non possono danneggiare il file di destinazione.
import tempfile, os
# with tempfile.NamedTemporaryFile('w', delete=False) as f:
#     f.write(data); tmp = f.name
# os.replace(tmp, 'out.txt')
print('atomic write demo')

JSON su file

import json; json.dump(obj, f, indent=2) serializza i dati Python in un file JSON in modo semplice e leggibile.
import json
data = {'name': 'Alice', 'age': 30}
# with open('data.json', 'w') as f:
#     json.dump(data, f, indent=2)
print(json.dumps(data, indent=2))

Modalità di scrittura binaria 'wb'

open('img.bin', 'wb') apre il file per la scrittura binaria. Scriva oggetti bytes: f.write(b'\x00\xff')
# with open('out.bin', 'wb') as f:
#     f.write(bytes([0, 255, 128]))
print('binary write demo')

Verifica rapida

Che cosa accade a un file esistente quando viene aperto con la modalità 'w'?

Riepilogo

La modalità 'w' tronca il file, 'a' aggiunge contenuti e 'r+' consente lettura e scrittura. Usi write() con \n esplicito. print(file=f) è una comoda alternativa. Svuoti il buffer per i log in tempo reale.

Continui così

Ottimo lavoro! Passi alla lezione successiva per continuare a fare progressi.

Domande Frequenti

La lezione «Scrittura e aggiunta ai file» è gratuita?

Sì — il testo completo di «Scrittura e aggiunta ai file» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 4 lezioni in totale.

Cosa imparerò in «Scrittura e aggiunta ai file»?

Scriva nuovi dati e li aggiunga in modo sicuro ai file esistenti. Eserciti Python Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Python Academy?

Non è richiesta alcuna esperienza precedente. Python Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Scrittura e aggiunta ai file»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Python Academy?

Sì. Ogni lezione Python Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Apertura e lettura dei file
  2. Scrittura e aggiunta ai file
  3. Utilizzo dell'istruzione with per i file
  4. Gestione dei percorsi dei file con pathlib
← Torna a Python Academy