Torna al blog

Il formato di file txt: lavorare con file di testo semplice in Python 3

Il formato di file txt: lavorare con file di testo semplice in Python 3

Introduzione

Una delle funzioni principali dei linguaggi di programmazione è aiutarti a gestire i dati. Ciò include la scrittura, la lettura, l'archiviazione e il trasferimento dei dati. Python è uno dei linguaggi di programmazione più popolari. Se hai intenzione di usare Python, dovresti avere un'idea di base su come utilizzare diversi tipi di file. Il tipo di file più semplice è il formato di file txt o testo normale. Considera di avere un programma che controlla gli utenti per il controllo degli accessi. La lista stessa verrà salvata come file di testo. Pertanto, anche se potresti utilizzare un altro programma per determinate aziende, estrarrai i valori da un documento di testo. Ecco perché è importante comprendere il formato dei file di testo.

In questo tutorial, inizieremo con una breve panoramica sui formati di file di base in Python. Successivamente, scopriremo come aprire, leggere e scrivere file di testo nel programma.

Prima di iniziare…

Prima di iniziare con il tutorial, ci sono alcuni prerequisiti da soddisfare. Innanzitutto, dovresti aver già installato Python 3. Oltre a questo, hai bisogno di un ambiente di programmazione locale sul tuo sistema. Questo tutorial è applicabile a Ubuntu 16.04 e versioni successive, Debian 8, CentOS 7, Mac OS X e Windows 10.

Formati di file

Esistono vari formati di file che puoi utilizzare in Python. La tabella seguente elenca tutti i diversi formati e dove puoi usarli:

Tipo di file Descrizione
txt Il file di testo normale memorizza dati che rappresentano solo caratteri (o stringhe) ed esclude qualsiasi metadato strutturato.
CSV Il file con valori separati da virgola utilizza virgole (o altri delimitatori) per strutturare i dati memorizzati, consentendo di salvare i dati in un formato tabellare.
HTML Il file HyperText Markup Language memorizza dati strutturati ed è comunemente utilizzato nella maggior parte dei siti web.
JSON JavaScript Object Notation è un formato semplice ed efficiente, il che lo rende uno dei formati più comunemente utilizzati per memorizzare e trasferire dati.

In questo tutorial, esploreremo il formato di file txt in maggior dettaglio.

Passo 1: Creazione del file di testo

Innanzitutto, dobbiamo creare un nuovo file di testo in Python. Considereremo un esempio con i giorni della settimana a scopo illustrativo. Per fare questo, apriremo l'editor di testo, creeremo un nuovo file txt e lo chiameremo days.txt. Successivamente, inseriamo i giorni della settimana come singole righe nel nuovo file:

Ora che abbiamo il contenuto, salveremo il file. È importante tenere a mente dove salvi il file. Diciamo che il nostro utente sia sammy. L'utente ha salvato il file nel seguente percorso: /users/sammy/days.txt. Utilizzeremo questo percorso nei processi futuri.

Passo 2: Apertura del file di testo

Prima di poter iniziare a scrivere un programma, devi creare un file nell'editor. Creeremo un file chiamato files.py e lo salveremo nella /users/sammy directory come il nostro file days.txt file.

Per aprire qualsiasi file, devi avviare una connessione tra il file sul disco e la variabile. Questo è ciò che costituisce l'‘apertura’ del file. La posizione del file è indicata dal percorso del file. Hai bisogno del percorso per aprire il file. Ad esempio, il percorso del file days.txt è il seguente: /users/sammy/days.txt. Successivamente, creeremo una variabile stringa per salvare questi dati. Come vedrai di seguito, creeremo una variabile path nello script files.py e modificheremo la variabile in base al percorso di days.txt:

Successivamente, utilizzando la funzione open(), apriremo il file days.txt. Per questa funzione, è necessario fornire il percorso del file. Tra gli altri parametri, il più importante è il parametro mode. Si tratta di una stringa opzionale che puoi aggiungere per specificare la modalità con cui aprire il file. Di seguito sono riportate alcune delle opzioni di modalità:

  • 'r’: lettura
  • 'w’: scrittura
  • 'x’: creazione e scrittura di un nuovo file
  • 'a’: accodamento a un file
  • 'r+’: lettura e scrittura dello stesso file

Per leggere semplicemente dal file, devi utilizzare la modalità 'r’. Esegui la funzione open() e apri il file days.txt. Successivamente, assegnalo alla variabile days_file:

Passo 3: Lettura di file di testo

Dopo aver aperto il file, possiamo leggerlo tramite la variabile. Ci sono tre operazioni associate alla lettura dei file. Esploriamole tutte e tre.

La prima operazione è <file>.read(). Mostrerà l'intero contenuto del file in un'unica stringa:

Output:

La prossima operazione è <file>.readline(). Questo mostrerà la riga successiva nel file. In sostanza, leggerà il file riga per riga:

Output:

Chiamare nuovamente la funzione leggerà la riga successiva nel codice. Puoi chiamarla come segue:

Output:

La terza e ultima operazione è <file>.readlines(). Mostrerà un elenco di tutte le righe nel file. Ogni elemento rappresenta una riga:

Output:

Ricorda, una volta che un file è stato letto, non puoi leggerlo di nuovo. Questo vale indipendentemente dalla funzione utilizzata. Per leggere nuovamente il file utilizzando un'altra operazione, è necessario aprire una nuova variabile di file.

Passo 4: Scrittura di file

Successivamente, impareremo come scrivere un nuovo file. Questo file, nel nostro esempio, avrà il titolo (Days of the Week) e successivamente i giorni della settimana.

Per iniziare, dobbiamo creare la variabile title:

Successivamente, dobbiamo salvare i giorni della settimana sotto forma di variabile stringa. Questa variabile si chiamerà days. Continueremo a utilizzare il codice usato nei passaggi precedenti. Apriremo il file in modalità di lettura e memorizzeremo l'output nella nostra nuova variabile days:

Questo significa che abbiamo creato le variabili sia per il titolo che per i singoli giorni della settimana. Ora possiamo scrivere il file stesso. Il primo passo consiste nello specificare la posizione del file utilizzando la directory /users/sammy/. Nel percorso, specificherai anche il nuovo file: /users/sammy/new_days.txt. Il percorso della posizione rimarrà nella variabile new_path. Successivamente, apri il file in modalità di scrittura con la funzione open() in modalità ‘w’:

Ora che il file è aperto, puoi inserire dati utilizzando la funzione di scrittura <file>.write(). Qui, è necessario inserire un singolo parametro stringa. Se desideri inserire una nuova riga, inserisci il carattere di nuova riga. Per il nostro file, inseriremo prima il titolo e poi i giorni della settimana. Inoltre, avremo anche alcune istruzioni print per tracciare lo stato di avanzamento dello script:

Passo 5: Chiusura del file

Quando chiudi il file, interrompi la connessione tra il file su disco e la variabile del file. Quando il file è chiuso, può essere consultato da altri programmi. Questo aiuta anche a mantenere al sicuro il file e i suoi dati. Pertanto, ricordati sempre di chiudere i file quando hai finito di elaborarli. Per farlo, puoi utilizzare la funzione <file>.close():

Questo conclude l'aspetto dell'elaborazione dei file in Python.

Passo 6: Verifica del codice

Infine, verificheremo il codice. Dovresti farlo prima di eseguire il codice che hai scritto. Il codice dovrebbe apparire simile a questo:

Una volta salvato il codice, devi eseguire lo script Python. Per farlo, devi aprire il terminale:

Mostrerà il seguente output:

Per verificare il tuo codice, aprirai il nuovo file che è new_days.txt. Se tutto è a posto, vedrai quanto segue:

Se vedi qualcosa di simile a quanto sopra, hai completato i passaggi con successo.

Conclusione

Con questo tutorial, abbiamo voluto insegnarti i formati di file di base in Python 3. Tra questi, uno dei più importanti è il formato di file di testo. Lo abbiamo esplorato in modo più dettagliato. Ora conosci bene il processo e i passaggi necessari per aprire, leggere, scrivere e chiudere i file di dati. Utilizzando queste informazioni, sarai in grado di usare efficacemente il formato di file di testo nella tua esperienza di programmazione con Python.

Ora che hai imparato a lavorare con i file di testo semplice in Python, ecco altri tutorial dal nostro blog che ti aiuteranno a iniziare a utilizzare Python:

Buona programmazione!

author

Hark Labs

Autore · CloudSigma

Preslav Dobrev è un designer creativo presso CloudSigma, con un focus su un'identità aziendale coerente attraverso l'uso di canali di marketing tradizionali e innovativi. È abile nel fondere la visione artistica con il marketing strategico per creare narrazioni di brand di grande impatto.

Commenti

Ancora nessun commento. Scrivi il primo.