python scrive su file

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:

350 g di farina autolievitante

1 cucchiaino di lievito per dolci

85 g di burro

3 cucchiai di caster zucchero

"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!"

Venus, Software Engineer presso Rockbot

175 ml di latte

1 cucchiaino di estratto di vaniglia

Ce l’abbiamo fatta! Abbiamo aggiunto del testo a un file di testo in Python.

Python scrive su un file esistente File

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().

Prepara una lista da scrivere su un file

La insert() funzione accetta due parametri. è necessario prima specificare la posizione dell’indice in cui si desidera inserire un elemento. Quindi, è necessario specificare il valore che si desidera inserire nell’elenco. Considera questo codice:

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.

Python Write to Text File

Una volta aggiunto il testo che vogliamo aggiungere, scriviamo tutto il contenuto nel file. Usiamo il .join() funzione per convertire il nostro elenco di righe di file in una stringa. Quindi scriviamo quel valore nel file.

Apriamo i dati del nostro file scone.txt:

Ingredienti per scone

350 g auto- farina per lievitare

1 cucchiaino di lievito per dolci

85 g di burro

3 cucchiai di zucchero semolato

175 ml di latte

1 cucchiaino di estratto di vaniglia

Il nostro elenco ora inizia con "Scone Ingredients".

Analogamente, possiamo modificare il contenuto del nostro elenco di righe di file. Diciamo che vogliamo aumentare la quantità di burro nella nostra ricetta a 95g.Potremmo farlo usando questo codice:

Abbiamo utilizzato la notazione con parentesi quadre per modificare il valore dell’elemento nella posizione di indice 3 nel nostro elenco di ingredienti. Questo articolo corrisponde al nostro "burro" ingrediente.

Abbiamo impostato il valore in questa posizione nell’elenco su "95g" di burro. Quindi riscriviamo il contenuto modificato del file nel file in modalità di scrittura. Il nostro codice restituisce:

Ingredienti per scone

350 g di farina autolievitante

1 cucchiaino di lievito in polvere

95 g di burro

3 cucchiai di zucchero semolato

175 ml di latte

1 cucchiaino di estratto di vaniglia

La nostra ricetta ora richiede "95 g di burro" invece di "85 g di burro".

Conclusione

Puoi leggere e scrivere dati da un file utilizzando il metodo open(). Le due modalità principali che utilizzerai per scrivere su un file sono "a" e "w", che stanno per "append" e "write", rispettivamente.

Per saperne di più su Python, leggi la nostra guida completa su come programmare in Python.