write Python

In questa lezione studieremo il metodo write in Python per poter scrivere sui file di testo.

Dopo aver aperto il file in scrittura possiamo infatti scrivere su di esso.

f = open(“coding.txt“, ‘w‘)
f.write(“Il coding è fondamentale per incrementare il pensiero logico”)
f.close() #chiusura stream

In questo semplice esempio abbiamo creato un oggetto f sul quale abbiamo poi utilizzato 2 metodi: write() e close() di Python.

L’oggetto si crea utilizzando la funzione open(), spiegata nella lezione precedente.

Il metodo write() in Python consente, dopo l’apertura del file, di poter scrivere su di esso. Attenzione, se c’era già del contenuto esso verrà sosvrascritto. Dopo, per salvare quanto scritto sul file, occorre chiuderlo utilizzando il metodo close().

L’operazione di chiusura, come abbiamo già spiegato, consente il salvataggio del file nella memoria di massa.

Nel metodo write si specifica dunque la stringa che vogliamo inserire nel file di testo.

write Python con append

Supponiamo adesso di voler aggiungere del testo ad un file esistente. Per farlo dobbiamo utilizzare la modalità mode = ‘a’.

Facciamo un semplice esempio:

f = open(“coding.txt“, ‘a‘)
f.write(“Divertitevi a programmare in Python.”)
f.close() #chiusura stream

Se apriamo il file coding.txt possiamo notare che il testo è attaccato al codice di prima. Come possiamo fare per scrivere la frase a capo in una nuova riga?

Potremmo semplicemente scrivere:

f.write(“nDivertitevi a programmare in Python”)

Abbiamo aggiunto n per andare a capo ed iniziare a scrivere in una nuova riga.

In questa lezione abbiamo parlato del metodo write in Python per scrivere su un file, nella prossima lezione continueremo a fare degli esempi.

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

Continua la lettura su: https://www.codingcreativo.it/write-python/ Autore del post: Coding Creativo Fonte: https://www.codingcreativo.it

Articoli Correlati

open in Python

In questa lezione studieremo il metodo open in Python, ovvero vedremo come aprire un file di testo o binario.

Nella precedente lezione abbiamo parlato di file e abbiamo visto la differenza tra file binari e di testo (o ASCII). Nei nostri esempi saranno usati principalmente file di testo per memorizzare archivi sia con lunghezza fissa sia con lunghezza variabile.

Dunque, per operare su un file in linguaggio Python dobbiamo eseguire queste semplici fasi:

innanzitutto aprire il file specificando: nome, estensione (obbligatori) e tipo di accesso (se in scrittura, lettura, in modalità append per aggiungere contenuto ad un file esistente, in lettura e scrittura. Dato opzionale in quanto ha un valore di default che è in lettura). Oltre a questi valori ci sono altri argomenti che si possono indicare e che vedremo a mano a mano nel tutorial;dopo fare le operazioni sul file;infine chiudere il file.

Se il file non si trova nella stessa cartella del file Python occorre specificare il percorso corretto. Se siete alle prime armi vi consiglio di lasciare il file nella stessa cartella del file di Python.

Open in Python

I flussi vengono descritti tramite le classi, ovvero un elenco di proprietà e metodi collegati tra loro. Una volta dichiarata una variabile di tipo oggetto si dispone di tutte le proprietà e metodi collegati ad esso.

Uno dei metodi che vi voglio presentare è proprio open in Python che ci permette di aprire un file.

Vediamolo in dettaglio, supponendo di voler aprire un file di nome coding.txt che si trova nella stessa cartella del nostro file Python.

f=open(‘coding.txt‘,’r’) # Apertura in input

Consente di aprire il file solo per la lettura dei caratteri. Ma attenzione, se il file non esiste ci restituirà un errore!

Puntualizziamo però che la sintassi completa sarebbe questa:

f = open(‘coding.txt’, mode = ‘r’)

Ma possiamo anche omettere mode.

Da notare cha abbiamo dichiarato una variabile f di tipo oggetto sulla quale poi applicheremo i vari metodi.

Facciamo adesso un altro semplice esempio:

f = open(‘coding.txt’,’w’) # Apertura in output

Si apre il file e si consente la scrittura su di esso. Ma attenzione, se il file esiste viene cancellato e ricreato!

Vediamo in dettaglio le varie modalità di apertura di un file.

Modalità di apertura di un file in Python

Approfondiamo il metodo open in Python studiando in dettaglio le varie modalità di accesso.

Di seguito ecco una tabella esplicativa dei tipi di accesso ad un file in Python.

ModalitàEsempioUtilizzoropen(‘coding.txt’,’r’)Valore di default. Crea il file e lo apre in sola lettura. Se il file esiste non esiste viene restituito un messaggio di errore.wopen(‘coding.txt’,’w’)Crea il file e lo apre in sola scrittura. Se il file esiste viene cancellato.aopen(‘coding.txt’,’a’)Apre in file in modalità append, ovvero consente di aggiungere testo in un file già esistente. Se il file non esiste lo crea.+open(‘coding.txt’,’r+’)Apre il file in modalità lettura e scrittura in modalità append. Se il file non esiste restituisce errore.xopen(‘coding.txt’,’x’)Crea il file, se già il file esiste restituisce errore.topen(‘coding.txt’,’t’)Apre un file in modalità testo.bopen(‘coding.jpg’,’b’)Apre un file in modalità binaria. Ad esempio per le immagini.

Facciamo adesso un esempio combiando più opzioni di quelle elencate nella tabella sopra:

f=open(‘coding.jpg’,’r+b’)

Questa semplicissiam riga di codice consente di aprire un file binario di nome coding.jpg in lettura e scrittura.

In questa lezione abbiamo dunque introdotto il metodo open in Python nella prossima parleremo del metodo write.

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

Aggiungere contenuto a un file in Python

In questa lezione studieremo come aggiungere contenuto a un file in Python già esistente, utilizzando la modalità append.

Aggiungere contenuto a un file in Python – primo esempio

In questo primo esempio utilizzeremo il nostro file rubrica.txt che già contiene dei dati ed aggiungere dei nuovi contatti.

Ipotizziamo ad esempio che il file contenga questi contatti:

Nome: cristina – Telefono: 3567Nome: luisa – Telefono: 34789

Implementiamo un algoritmo che consente di aggiungere un nuovo dato utilizzando il metodo write:

f = open(‘rubrica.txt’, ‘a’)
name = input(‘Inserisci un nuovo nome: ‘)
telephone = input(‘Inserisci il telefono: ‘)
f.write(‘Nome:’ + name + ‘ – Telefono:’ + telephone)
f.close()

Possiamo anche utilizzare la funzione print per scrivere nel file, dove specifichiamo il file su cui scrivere che abbiamo aperto in precedenza con open:

f = open(‘rubrica.txt’, ‘a’)
name = input(‘Inserisci un nuovo nome: ‘)
telephone = input(‘Inserisci il telefono: ‘)
print(‘Nome:’ + name + ‘ – Telefono:’ + telephone, file = f)
f.close()

Aggiungere contenuto a un file in Python – secondo esempio

In questo secondo esempio gestire più inserimenti grazie alle istruzioni cicliche.

Supponiamo ad esempio di voler chiedere all’utente quanti nomi si vuole aggiungere al file e di conseguenza gestire gli input in base alla risposta data.

Questa una possibile implementazione del semplice algoritmo nel quale utilizziamo il ciclo for:

f = open(‘rubrica.txt’, ‘a’)

n_dati = int(input(‘Quanti dati vuoi inserire?: ‘))

for i in range(n_dati):
name = input(‘Inserisci un nuovo nome: ‘)
telephone = input(‘Inserisci il telefono: ‘)
f.write(‘nNome:’ + name + ‘ – Telefono:’ + telephone)

f.close()

Aggiungere contenuto a un file in Python – terzo esempio

Se vogliamo aggiungere più elementi possiamo utilizzare anche un’istruzione iterativa e terminare ad esempio quando si clicca su un carattere a scelta.

Ipotizziamo di voler inserire dei dati e fermarci quando si sceglie di digitare il carattere *.

Ecco dunque una possibile implementazione nel quale utilizziamo il ciclo while:

f = open(‘rubrica.txt’, ‘a’)

print(‘Inserisci nuovi contatti nella rubrica, per terminare inserisci * nel nome’)

name = input(‘Inserisci un nuovo nome: ‘)

while name !=’*’:
telephone = input(‘Inserisci il telefono: ‘)
f.write(‘nNome:’ + name + ‘ – Telefono:’ + telephone)
name = input(‘Inserisci un nuovo nome: ‘)
f.close()

Colgo l’occasione per ricordare che il ciclo for si utilizza quando sappiamo esattamente quante volte sarà eseguito il ciclo, come nel secondo esempio dove verrà esseguito n_dati. Mentre il ciclo while si utilizza quando si vuole fermare il ciclo a seguito di una condizione.

In questa lezione abbiamo visto alcuni semplici esempi su come aggiungere contenuto ad un file in Python.

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

Vuoi rimanere aggiornato sulle nuove tecnologie per la Didattica e ricevere suggerimenti per attività da fare in classe?

Sei un docente?

soloscuola.it la prima piattaforma
No Profit gestita dai

Volontari Per la Didattica
per il mondo della Scuola. 

 

Tutti i servizi sono gratuiti. 

Associazione di Volontariato Koinokalo Aps

Ente del Terzo Settore iscritta dal 2014
Tutte le attività sono finanziate con il 5X1000