Scrivere un file di testo

Python:
Scrivere un file di testo

Come fare:

Utilizzando la Funzione Integrata open()

La funzione integrata open() di Python è il modo più comune per scrivere su file. La funzione permette di specificare la modalità in cui il file viene aperto - ‘w’ per scrivere (sovrascrivendo), ‘a’ per appendere, e ‘w+’ per scrivere+leggere.

# Scrivere su un nuovo file o sostituire un file esistente
with open('example.txt', 'w') as file:
    file.write("Ciao, Mondo!\n")

# Appendere a un file
with open('example.txt', 'a') as file:
    file.write("Aggiungendo altro testo.\n")

# Leggere il file per verificare
with open('example.txt', 'r') as file:
    print(file.read())

Output Esempio:

Ciao, Mondo!
Aggiungendo altro testo.

Utilizzando pathlib.Path

Per un approccio più orientato agli oggetti, la classe Path del modulo pathlib offre un metodo per scrivere sui file. Questo è un metodo popolare per le codebase Python più recenti.

from pathlib import Path

# Scrivere/Sostituire un file
Path('example2.txt').write_text("Questo è l'esempio 2.\n")

# Leggere il file per verificare
print(Path('example2.txt').read_text())

# Nota: `Path.write_text` sovrascrive sempre il contenuto del file. 
# Per appendere, dovrai aprire il file come mostrato nella sezione precedente.

Output Esempio:

Questo è l'esempio 2.

Librerie di terze parti

Per operazioni sui file più complesse, le librerie di terze parti come pandas (per file CSV, Excel) possono essere un grande vantaggio. Ecco un rapido esempio su come scrivere un DataFrame su un file CSV utilizzando pandas, dimostrando la sua utilità oltre ai semplici file di testo.

# Questo esempio richiede pandas: pip install pandas
import pandas as pd

# Creare un semplice DataFrame
data = pd.DataFrame({'Column1': [1, 2, 3], 'Column2': ['A', 'B', 'C']})

# Scrivere il DataFrame su un file CSV
data.to_csv('example.csv', index=False)

# Leggere il CSV per verificare
print(pd.read_csv('example.csv'))

Output Esempio:

   Column1 Column2
0        1       A
1        2       B
2        3       C

Utilizzando questi metodi, i programmatori Python possono gestire efficacemente le operazioni sui file, soddisfacendo sia le esigenze di gestione dei dati semplici che complesse.