Programma Python per unire le email

In questo programma imparerai a unire i messaggi in uno solo.

Per comprendere questo esempio, dovresti avere la conoscenza dei seguenti argomenti di programmazione Python:

  • Metodi di stringa
  • I / O di file Python

Quando vogliamo inviare gli stessi inviti a molte persone, il corpo della posta non cambia. Solo il nome (e forse l'indirizzo) deve essere cambiato.

La stampa unione è un processo di questa operazione. Invece di scrivere ogni messaggio separatamente, abbiamo un modello per il corpo del messaggio e un elenco di nomi che uniamo insieme per formare tutti i messaggi.

Codice sorgente per unire le email

 # Python program to mail merger # Names are in the file names.txt # Body of the mail is in body.txt # open names.txt for reading with open("names.txt", 'r', encoding='utf-8') as names_file: # open body.txt for reading with open("body.txt", 'r', encoding='utf-8') as body_file: # read entire content of the body body = body_file.read() # iterate over names for name in names_file: mail = "Hello " + name.strip() + "" + body # write the mails to individual files with open(name.strip()+".txt", 'w', encoding='utf-8') as mail_file: mail_file.write(mail)

Per questo programma, abbiamo scritto tutti i nomi in righe separate nel file "names.txt". Il corpo si trova nel file "body.txt".

Apriamo entrambi i file in modalità di lettura e iteriamo su ciascun nome utilizzando un forciclo. Viene creato un nuovo file con il nome "(nome) .txt", dove nome è il nome di quella persona.

Usiamo il strip()metodo per ripulire gli spazi iniziali e finali (leggendo una riga dal file si legge anche il carattere di nuova riga ' n'). Infine, scriviamo il contenuto della posta in questo file utilizzando il write()metodo.

Ulteriori informazioni sui file in Python.

Articoli interessanti...