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:
|
1 2 3 4 5 6 7 |
Lunedì Martedì Mercoledì Giovedì Venerdì Sabato Domenica |
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:
|
1 |
path = '/users/sammy/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:
|
1 |
days_file = open(path,'r') |
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:
|
1 |
days_file.read() |
Output:
|
1 |
'Monday\nTuesday\nWednesday\nThursday\nFriday\nSaturday\nSunday\n' |
<file>.readline(). Questo mostrerà la riga successiva nel file. In sostanza, leggerà il file riga per riga:|
1 |
days_file.readline() |
Output:
|
1 |
'Monday\n' |
|
1 |
days_file.readline() |
Output:
|
1 |
'Tuesday\n' |
<file>.readlines(). Mostrerà un elenco di tutte le righe nel file. Ogni elemento rappresenta una riga:|
1 |
days_file.readlines() |
Output:
|
1 |
['Monday\n', 'Tuesday\n', 'Wednesday\n', 'Thursday\n', 'Friday\n', 'Saturday\n', 'Sunday\n'] |
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:
|
1 |
title = 'Days of the Week\n' |
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:
|
1 2 3 |
path = '/users/sammy/days.txt' days_file = open(path,'r') days = days_file.read() |
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’:
|
1 2 |
new_path = '/users/sammy/new_days.txt' new_days = open(new_path,'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:
|
1 2 3 4 |
new_days.write(title) print(title) new_days.write(days) print(days) |
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():
|
1 2 |
days_file.close() new_days.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:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
path = '/users/sammy/days.txt' days_file = open(path,'r') days = days_file.read() new_path = '/users/sammy/new_days.txt' new_days = open(new_path,'w') title = 'Giorni della settimana\n' new_days.write(title) print(title) new_days.write(days) print(days) days_file.close() new_days.close() |
Una volta salvato il codice, devi eseguire lo script Python. Per farlo, devi aprire il terminale:
|
1 |
$ python files.py |
Mostrerà il seguente output:
|
1 2 3 4 5 6 7 8 9 |
Giorni di la settimana Lunedì Martedì Mercoledì Giovedì Venerdì Sabato Domenica |
Per verificare il tuo codice, aprirai il nuovo file che è new_days.txt. Se tutto è a posto, vedrai quanto segue:
|
1 2 3 4 5 6 7 8 9 |
Giorni di la settimana Lunedì Martedì Mercoledì Giovedì Venerdì Sabato Domenica |
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:
- Uso dei formattatori di stringhe in Python 3
- Cicli in Python 3: uso delle istruzioni Break, Continue e Pass
- Python 3: guida alla conversione dei tipi di dati
- Come fare il crawling di una pagina web con Scrapy e Python 3
Buona programmazione!
Commenti
Ancora nessun commento. Scrivi il primo.