0Pricing
Python Academy · Lezione

Apertura e lettura dei file

Apra file di testo e ne legga il contenuto con read e readlines.

Apertura e lettura dei file è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 1 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

La funzione incorporata open() di Python consente di accedere al file system. Leggere i file riga per riga è efficiente in termini di memoria per grandi quantità di dati.

Nozioni di base su open()

f = open('file.txt', 'r') apre il file in modalità di lettura. Modalità: 'r' lettura, 'w' scrittura, 'a' aggiunta, 'b' binaria.
# f = open('data.txt', 'r')
# content = f.read()
# f.close()
print('open demo')

Metodo read()

f.read() legge l'intero file come un'unica stringa. Va bene per i file piccoli; lo eviti per file di diversi GB.
# content = open('data.txt').read()
print('read demo')

readlines()

f.readlines() restituisce una lista di righe, ciascuna terminante con \n. È necessario rimuovere gli spazi: line.rstrip().
# lines = open('data.txt').readlines()
# for line in lines: print(line.rstrip())
print('readlines demo')

readline()

f.readline() legge una riga alla volta. È utile quando serve un controllo dettagliato o si elaborano file molto grandi in streaming.
# f = open('data.txt')
# first = f.readline()
print('readline demo')

Iterare direttamente sulle righe

for line in f: è il modo più efficiente in termini di memoria: trasmette una riga alla volta senza caricare l'intero file.
# for line in open('data.txt'):
#     print(line.rstrip())
print('line iterator demo')

Parametro encoding

Specifichi sempre la codifica: open('file.txt', encoding='utf-8') per evitare bug causati dalla codifica predefinita specifica della piattaforma.
# f = open('data.txt', 'r', encoding='utf-8')
print('encoding demo')

Leggere byte specifici

f.read(100) legge al massimo 100 byte/caratteri. f.seek(0) reimposta il puntatore del file all'inizio.
# f = open('data.txt')
# chunk = f.read(100)
# f.seek(0)
print('seek demo')

tell()

f.tell() restituisce la posizione corrente in byte. Lo combini con seek() per spostarsi all'interno di un file.
# f = open('data.txt')
# f.read(5)
# print(f.tell())
print('tell demo')

Leggere file binari

open('image.png', 'rb') apre il file in modalità di lettura binaria. Restituisce oggetti bytes, non stringhe.
# with open('image.png', 'rb') as f:
#     header = f.read(4)
print('binary read demo')

Chiudere sempre i file

f.close() rilascia l'handle del file del sistema operativo. Se il codice genera un'eccezione prima di close(), l'handle rimane aperto. Usi with per evitarlo.
# f = open('data.txt')
# try:
#     content = f.read()
# finally:
#     f.close()
print('close demo')

Verifica rapida

Quale metodo legge una riga alla volta da un oggetto file?

Riepilogo

open(path, mode, encoding) apre i file. read() legge tutto il contenuto. readline() legge una riga. Iteri direttamente sull'oggetto file per una maggiore efficienza. Chiuda sempre i file.

Continua

Ottimo lavoro! Passi alla lezione successiva per continuare a sviluppare le Sue competenze.

Domande Frequenti

La lezione «Apertura e lettura dei file» è gratuita?

Sì — il testo completo di «Apertura e lettura dei 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 «Apertura e lettura dei file»?

Apra file di testo e ne legga il contenuto con read e readlines. 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 1 di 4.

Quanto tempo richiede la lezione «Apertura e lettura dei 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