File in Python. Parte 10 Corso Python da principiante ad avanzato in 11 post sul blog
Pubblicato: 2022-01-26Questo articolo aiuterà il lettore a comprendere i file Python di base e la gestione dei file insieme ad alcune applicazioni di base nel mondo reale. Utilizzeremo Visual Studio Code come editor di codice. Se non hai installato Visual Studio Code, le istruzioni sono fornite nel primo blog.
File Python – sommario:
- File in Python – definizione:
- Esempi di file binari in Python
- Esempi di file di testo in Python
- Operazioni sui file in Python
- Funzioni coinvolte nella lettura di file in Python
File in Python – definizione:
Un file è un'entità che memorizza informazioni. Queste informazioni possono essere di qualsiasi tipo come testo, immagini, video o musica. In Python, ci sono funzioni integrate che possono essere utilizzate per eseguire operazioni sui file.
Esempi di file binari in Python:
- File di documenti: .pdf, .doc, .xls ecc.
- File immagine: .png, .jpg, .gif, .bmp ecc.
- File video: .mp4, .3gp, .mkv, .avi ecc.
- File audio: .mp3, .wav, .mka, .aac ecc.
- File di database: .mdb, .accde, .frm, .sqlite ecc.
- File di archivio: .zip, .rar, .iso, .7z ecc.
- File eseguibili: .exe, .dll, .class ecc.
Esempi di file di testo in Python:
- Standard Web: html, XML, CSS, JSON ecc.
- Codice sorgente: c, app, js, py, java ecc.
- Documenti: txt, tex, RTF ecc.
- Dati tabulari: csv, tsv ecc.
- Configurazione: ini, cfg, reg ecc.
Operazioni sui file in Python
Apertura di un file in Python:
La funzione open() in Python viene utilizzata per aprire i file. Questa funzione accetta due argomenti, uno è il nome del file e l'altro è la modalità di apertura. Esistono molte modalità di apertura come la modalità di lettura, la modalità di scrittura e altre.
Esploriamo la sintassi:
# File opening in python File=open(“filename”,”mode”)Modalità di apertura dei file:
“r”: – viene utilizzato per aprire un file in modalità lettura.
“w”: – viene utilizzato per aprire un file in modalità di scrittura.
“x”: – viene utilizzato per la creazione esclusiva di file. Se il file non è presente, non riesce.
“a”: – viene utilizzato quando si desidera aggiungere un file senza troncare il file. Se il file non è presente, viene creato un nuovo file.
“t”: – viene utilizzato per aprire il file in modalità testo.
“b”: – viene utilizzato per aprire il file in modalità binaria.
“+”: – viene utilizzato quando l'utente desidera aggiornare un file.
Nota:
Le operazioni per i file binari sono le seguenti.Apriamo un file usando i metodi sopra discussi. Il codice è illustrato di seguito. Poiché non abbiamo alcun file, creeremo un file e quindi lo apriremo.
x="new file opening" with open("new","w") as f: f.write(x)
Nel codice sopra, stiamo creando una variabile stringa x che contiene il testo "apertura di un nuovo file", questa variabile stringa viene scritta in un file "nuovo" usando il metodo di scrittura. Stiamo usando "with" qui poiché gestisce la chiusura del file. Quindi, stiamo aprendo un file in formato di scrittura e scrivendo la stringa x nel file.
Ora leggiamo lo stesso file.
x="new file opening \n writing new file" with open("new","r") as f: print(f.read())
Nel codice sopra, stiamo aprendo il nuovo file che abbiamo scritto nel codice precedente e lo apriamo in formato di lettura. Nota che stiamo usando la funzione read() per leggere il file. Corriamo e vediamo l'output.
#output New file is opening
Funzioni coinvolte nella lettura di file in Python
Ci sono tre funzioni coinvolte nell'operazione di lettura eseguita sui file.
Leggi():Questa funzione viene utilizzata quando l'utente desidera leggere tutte le informazioni all'interno del file.
x="new file opening \n writing new file" with open("new","r") as f: print(f.read())Linea di lettura():
Questa funzione viene utilizzata quando l'utente desidera leggere il file riga per riga.
x="new file opening \n writing new file" with open("new","r") as f: print(f.readline())Readlines():
Questa funzione legge tutte le righe, ma in modo riga per riga, aumentando la sua efficienza nella gestione della memoria.
x="new file opening \n writing new file" with open("new","r") as f: print(f.readlines())
Aggiunta di un file:
Come discusso in precedenza, apriremo un file in modalità append che "a+" per aggiungerlo. Il codice è illustrato di seguito.
x="new file opening" with open("new","a+") as f: f.write("Hello world")
Reading the file to see the appended line: x="new file opening" with open("new","r") as f: print(f.read())
Esploriamo l'output:
new file openingHello world
Rinominare un file:
Per rinominare un file utilizzeremo i metodi presenti nel modulo “os” di python. Il codice è illustrato di seguito.
import os os.rename("new.txt","example.txt")
Nel codice sopra, stiamo importando il modulo "os" e stiamo usando il metodo "rename" per rinominare il file che creiamo da "new" a "example".
Rimozione di un file:
Per rimuovere i file, utilizzeremo lo stesso modulo "os" che abbiamo utilizzato per rinominare il file. L'esempio del codice è illustrato di seguito.
import os os.remove("example.txt")
Copia di un file:
Per copiare il file, utilizzeremo lo stesso modulo "os" che abbiamo utilizzato per rinominare e rimuovere un file. L'esempio del codice è illustrato di seguito.
import os os.system("cp example example1")
Spostare un file:
Per spostare il file, useremo lo stesso modulo "os" che abbiamo usato sopra. L'esempio del codice è illustrato di seguito.
import os os.system("mv source destination")
In questo blog, abbiamo trattato alcune nozioni di base quando si tratta di file in Python. Nel prossimo post del blog utilizzeremo in pratica tutte le conoscenze raccolte.
Potrebbe piacerti anche il nostro corso JavaScript da principiante ad avanzato.
Corso Python dal principiante all'avanzato in 11 post sul blog:
- Corso di introduzione al Python. Parte 1 Corso Python da principiante ad avanzato in 11 post sul blog
- Variabili e tipi di dati in Python. Parte 2 Corso Python da principiante ad avanzato in 11 post di blog
- Tuple, elenchi, insiemi e dizionari Python. Parte 3 Corso Python da principiante ad avanzato in 11 post sul blog
- Insiemi e dizionari Python. Parte 4 Corso Python da principiante ad avanzato in 11 post sul blog
- Dichiarazioni condizionali in Python. Parte 5 Corso Python da principiante ad avanzato in 11 post sul blog
- Cicli in Python. Parte 6 Corso Python da principiante ad avanzato in 11 post sul blog
- Funzioni Python. Parte 7 Corso Python da principiante ad avanzato in 11 post sul blog
- Funzioni avanzate in Python. Parte 8 Corso Python da principiante ad avanzato in 11 post sul blog
- Classi e oggetti Python. Parte 9 Corso Python da principiante ad avanzato in 11 post sul blog
- File in Python. Parte 10 Corso Python da principiante ad avanzato in 11 post sul blog
- Applicazioni Python in pratica. Parte 11 Corso Python da principiante ad avanzato in 11 post sul blog