Come scrivere o stampare su un file in Python

Come scrivere o stampare su un file in Python

Hai bisogno di stampare su un file in Python? Oggi scopriremo quanto è facile iniziare a scrivere su file. Tratteremo la creazione di nuovi file, l'aggiunta di file esistenti e la sovrascrittura di file esistenti.





Apri un file per scrivere in Python

Probabilmente sai già come fare stampa su schermo in Python , ma potresti non sapere come stampare su un file. Fortunatamente, come gran parte della programmazione Python per principianti, la sintassi della scrittura dei file è semplice, leggibile e facile da capire.





Correlati: Come creare, importare e riutilizzare il proprio modulo in Python





Con questo in mente, cominciamo.

Crea e scrivi su un nuovo file in Python

Per creare un nuovo file in Python e aprirlo per la modifica, usa il built-in aprire() funzione e specificare il nome del file seguito da X parametro.



f = open('testfile.txt', 'x')

Quando usi il parametro 'x', riceverai un errore se il nome del file che hai specificato esiste già.

Se ha esito positivo, ora puoi scrivere sul file usando il pulsante Scrivi() metodo.





f.write('Hello, world!')

Ogni riga di testo che 'scrivi()' verrà terminata con un carattere di fine riga, quindi ogni stringa aggiuntiva verrà scritta in una nuova riga.

Esplora file di Windows 10 molto lento

È buona norma chiudere sempre qualsiasi file aperto utilizzando il chiudere() metodo. In caso contrario, il file potrebbe non essere salvato su disco.





f.close()

Puoi anche creare e scrivere su un file in Python con meno righe usando il insieme a parola chiave.

with open('testfile.txt', 'x') as f:
f.write('Hello, world!')

Questo approccio è consigliato perché la suite 'with' chiuderà automaticamente il file al termine, quindi non dovrai mai ricordarti di chiuderlo da solo.

Dopo aver scritto il tuo file, puoi leggerlo aprendolo con il R parametro e chiamando leggere() metodo.

with open('testfile.txt', 'r') as f:
print(f.read())

Scrivi su un file esistente in Python

Se il file su cui vuoi scrivere esiste già e vuoi aggiungere altre righe, dovrai aprirlo usando il a parametro per 'aggiungi.'

with open('testfile.txt', 'a') as f:
f.write('I'm an additional line.')

Tutto ciò che scrivi dopo l'apertura con il parametro 'a' verrà aggiunto con una nuova riga.

come copiare e incollare su macbook air

Questo codice presuppone anche che il tuo file si trovi nella stessa directory in cui sta operando il tuo script Python. Se si trova in una directory diversa, dovrai specificare il suo percorso.

Per saperne di più: Come ottenere la directory corrente in Python

Sovrascrivi un file esistente in Python

Se il tuo file esiste già, ma desideri che venga sovrascritto anziché aggiunto, puoi farlo aprendo il file con il tasto in parametro.

with open('testfile.txt', 'w') as f:
f.write('Hello, world!')

Indipendentemente da ciò che è stato scritto in testfile.txt, l'output sarà 'Hello, world!' quando lo leggi.

Risoluzione dei problemi di scrittura di file in Python

Se il testo che stai stampando su file è confuso o letto male, assicurati di aprire sempre il file con la codifica corretta.

with open('testfile.txt', 'w', encoding='utf8') as f:

La maggior parte dei file di testo oggigiorno utilizza la codifica UTF-8, ma alcuni altri comuni sono ISO-8859 (iso-8859-1), UTF-16 (utf16) o Windows-1252 (cp1252).

La tua cintura degli strumenti Python ora include la possibilità di stampare su un file, un'attività frequente negli script.

Per aiutarti nel tuo percorso di apprendimento di Python, abbiamo creato un elenco di siti Web che offrono spiegazioni e suggerimenti approfonditi su Python.

Condividere Condividere Tweet E-mail I 5 migliori siti Web per imparare la programmazione Python

Vuoi imparare la programmazione Python? Ecco i modi migliori per imparare Python online, molti dei quali sono completamente gratuiti.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • Pitone
Circa l'autore Giordano Gloor(51 articoli pubblicati)

Jordan è uno scrittore dello staff di MUO che è appassionato di rendere Linux accessibile e senza stress per tutti. Scrive anche guide sulla privacy e sulla produttività.

Altro da Jordan Gloor

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti