English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base Python

Controllo di flusso Python

Funzione in Python

Tipi di dati in Python

Operazioni di file Python

Oggetti e classi Python

Data e ora Python

Conoscenze avanzate Python

Manuale di riferimento Python

Combinazione di posta Python

Manuale completo di esempi di Python

In questo programma, imparerai a combinare una posta in un unico.

Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione PythonOggetto:

Quando vogliamo inviare la stessa invitazione a molte persone, il testo dell'email non cambia. Deve essere modificato solo il nome (e forse anche l'indirizzo).

La combinazione di email è un processo del genere. Non dobbiamo scrivere ogni email separatamente, ma avere un modello di corpo dell'email e una lista di nomi, che combineremo per formare tutte le email.

Codice sorgente della combinazione di email

# Programma di combinazione di email in Python
# I nomi sono nel file 'names.txt'
# Il testo dell'email è nel file 'body.txt'
# Apri 'names.txt' per leggere
with open('names.txt', 'r', encoding = 'utf-8') as names_file:
   # Apri 'body.txt' per leggere
   with open('body.txt', 'r', encoding = 'utf-8') as body_file:
   
       # Leggi tutto il contenuto del testo
       body = body_file.read()
       # Esplora i nomi
       for name in names_file:
           mail = "Hello " + name + body
           # Scrivi l'email in un singolo file
           with open(name.strip() + '.txt', 'w', encoding = 'utf-8') as mail_file:
               mail_file.write(mail)

Per questo programma, scriviamo tutti i nomi in diverse righe del file 'names.txt', mentre il testo è nel file 'body.txt'.

Apriamo due file in modalità di lettura e usiamo un ciclo for per esplorare ogni nome. Creeremo un nuovo file chiamato '[name].txt', dove name è il nome della persona.

Usiamo il metodo strip() per rimuovere gli spazi iniziali e finali (quando si legge una riga dal file si legge anche il carattere di newline '\n'). Infine, usiamo il metodo write() per scrivere il contenuto dell'email in questo file.

Scopri di piùFile in PythonUlteriori informazioni.

Manuale completo di esempi di Python