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 la scrittura in Python
Probabilmente sai già come farlo stampa sullo 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 di file è semplice, leggibile e di facile comprensione.
Python è uno dei linguaggi di programmazione più popolari in uso oggi. Segui questo tutorial per iniziare con il tuo primo script Python.
Relazionato: Come creare, importare e riutilizzare il proprio modulo in Python
Con questo in mente, iniziamo.
Crea e scrivi in un nuovo file in Python
Per creare un nuovo file in Python e aprirlo per la modifica, usa il file Aperto() e specificare il nome del file seguito dal X parametro.
f = open ("testfile.txt", "x")
Quando si utilizza il parametro "x", verrà visualizzato un errore se il nome del file specificato esiste già.
Se ha esito positivo, ora puoi scrivere nel file utilizzando il 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.
È buona norma chiudere sempre qualsiasi file aperto utilizzando l'estensione vicino() metodo. In caso contrario, il file potrebbe non essere salvato su disco.
f.close ()
Puoi anche creare e scrivere in un file in Python con meno righe usando il con parola chiave.
con open ("testfile.txt", "x") come 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 l'estensione r parametro e chiamando il leggere() metodo.
con open ("testfile.txt", "r") come 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 un parametro per "aggiungi".
con open ("testfile.txt", "a") come f:
f.write ("Sono una riga aggiuntiva.")
Tutto ciò che scrivi dopo l'apertura con il parametro "a" verrà aggiunto con una nuova riga.
Questo codice presuppone anche che il tuo file si trovi nella stessa directory in cui sta operando lo script Python. Se si trova in una directory diversa, dovrai specificarne il 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 vuoi che venga sovrascritto invece che aggiunto, puoi farlo aprendo il file con il w parametro.
con open ("testfile.txt", "w") come 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 risulta confuso o letto male, assicurati di aprire sempre il file con la codifica corretta.
con open ("testfile.txt", "w", encoding = "utf8") come 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).
Stampa su file in Python
La tua cintura degli strumenti Python ora include la possibilità di stampare su un file, un'attività frequente nello scripting.
Per aiutarti nel tuo viaggio di apprendimento di Python, abbiamo messo insieme un elenco di siti Web che offrono spiegazioni e suggerimenti approfonditi su Python.
Vuoi imparare a programmare in Python? Ecco i modi migliori per imparare Python online, molti dei quali sono completamente gratuiti.
- Programmazione
- Pitone
Jordan è un tutor e giornalista appassionato di rendere Linux accessibile e senza stress per tutti. Ha una laurea in inglese e un debole per il tè caldo. Durante le stagioni calde, si diverte a pedalare sulle colline degli Ozarks dove vive.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Ancora un passo…!
Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.