python scrive su file
Funzioni e metodi Python
Michael Zippo
31.10.2021
la funzione open() scrive i contenuti in un file esistente. Devi utilizzare i caratteri "w", "a", "r+", "a+‚Äô o "x" modalità file per scrivere testo in un file. Le modalità di file più comuni sono "w" e "un". Queste modalità scrivono dati in un file e aggiungono dati a un file, rispettivamente.
Devi apportare una modifica a un file? Python ti copre. Puoi scrivere dati in un nuovo file o modificare dati esistenti in un file usando le funzioni I/O integrate di Python.
In questa guida, discuteremo come scrivere su un file in Python. Esamineremo un esempio per illustrare come scrivere su un file. Cominciamo!
Come scrivere su un file in Python
Puoi scrivere su un file in Python usando funzione open(). Devi specificare "w" o "un" come parametro per scrivere su un file. "w" sovrascrive il contenuto esistente di un file. "un" aggiunge contenuto a un file.
In Python, puoi scrivere sia su file di testo che su file binari. Per questo tutorial, ci concentreremo sui file di testo. Questi sono file senza alcuna codifica specifica e quindi possono essere aperti utilizzando un editor di testo. I file di testo includono file .csv, file .txt e file .md.
Non è necessario importare alcuna libreria esterna per scrivere su un file in Python. Il linguaggio di programmazione Python ha una suite integrata di strumenti che puoi usare per scrivere su un file.
Apri un file per scrivere
Prima di poter scrivere su un file, abbiamo bisogno per imparare ad aprirne uno. Diciamo che vogliamo scrivere un elenco di ingredienti per uno scone in un elenco. Iniziamo aprendo un file chiamato scone.txt in questo modo:
scone_file = open("scone.txt", "w")
L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver frequentato un bootcamp. Fatti abbinare a un bootcamp oggi.
Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’inizio di un bootcamp alla ricerca del primo lavoro.
Abbiamo aperto il nostro scone .txt utilizzando la modalità w. Ciò significa che possiamo scrivere nel file con cui stiamo lavorando. Ci sono un paio di modalità diverse che potresti voler usare. Quelli di cui abbiamo bisogno per scrivere sono:
- w: Questa modalità ti permette di scrivere su un file. Cancella il contenuto di un file e ne crea uno nuovo.
- a: questa modalità aggiunge informazioni alla fine di un file.
- r+: questa modalità consente di leggere le informazioni da e scrivere dati su un file.
- a+: questa modalità consente di aggiungere informazioni alla fine di un file e leggere il file.
- x: crea un file se non lo si fa esistono già a cui possiamo aggiungere dati.
Quando apri un file in Python, devi chiuderlo in seguito. Altrimenti, Python chiuderà ed eliminerà automaticamente il file. Il modo migliore per chiudere il file stai lavorando automaticamente utilizzando un’istruzione with:
Python Scrivi su un file
Vogliamo iniziare ad aggiungere gli ingredienti per la nostra focaccina al nostro file. per farlo, possiamo usare la funzione write() che aggiunge i caratteri che specifichi alla fine di un file.
Quando crei un nuovo oggetto file, un nuovo file verrà creato se non ne esiste già uno. Useremo la modalità "w" per scrivere nel nostro file scones.txt perché al momento non include alcuna informazione mation.
Aggiungiamo tre ingredienti al nostro file scones.txt:
Quando questo codice viene eseguito, vengono aggiunte tre righe di testo a sconne.txt. Abbiamo usato " " caratteri alla fine di ogni riga per indicare che vogliamo apparire nuove righe nel nostro testo. Questi sono chiamati caratteri di nuova riga e stampano una riga sul file.
Se non specifichiamo questi caratteri, il nostro testo verrebbe scritto tutto sulla stessa riga.
Facciamo apri il nostro file scones.txt:
350 g di farina autolievitante
1 cucchiaino di lievito per dolci
85 g di burro
Il nostro file ha tre righe di testo! Ora abbiamo qualche altro ingrediente da aggiungere. Per aggiungerli, apriremo il nostro file in modalità append.
Se apriamo il nostro file in modalità scrivi, un nuovo file verrebbe creato. Perderemmo gli ingredienti che abbiamo già aggiunto al file. Apriamo il file:
Questo codice aggiunge tre file di testo to scones.txt:
"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"
Ce l’abbiamo fatta! Abbiamo aggiunto del testo a un file di testo in Python.
Puoi scrivere su un file esistente usando la funzione open() e il parametro "a". Puoi scrivere solo alla fine di un file.
Ciò significa che non c’è modo per te di modificare un file esistente utilizzando solo le operazioni sui file Python integrate. C’è una soluzione alternativa che possiamo creare. Ciò comporta la lettura di un file in un elenco e quindi la manipolazione dei contenuti dell’elenco.
Non c’è limite al numero di caratteri che puoi leggere e scrivere nei file in Python. Puoi solo scrivere dati stringa in un file. Non puoi scrivere numeri interi, a virgola mobile o altri tipi di dati su un file .
Diciamo che vogliamo aggiungere "Scone Ingredienti" in cima alla nostra lista degli ingredienti. Potremmo farlo leggendo i nostri ingredienti in una lista e poi inserendo la nostra nuova riga di testo all’inizio usando insert().
Abbiamo iniziato aprendo il nostro file in "leggi" modalità. Usiamo la funzione readlines() per recuperare tutti i contenuti del nostro file esistente. Questo restituisce un elenco delle righe nel nostro file. Usiamo la funzione insert() per aggiungere "Ingredienti scone " alla posizione di indice 0 nel nostro elenco di righe di file.