Dans ce programme, vous apprendrez à fusionner les mails en un seul.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation Python suivants:
- Méthodes de chaîne
- E / S de fichier Python
Lorsque nous voulons envoyer les mêmes invitations à plusieurs personnes, le corps du mail ne change pas. Seul le nom (et peut-être l'adresse) doit être changé.
Le publipostage est un processus pour ce faire. Au lieu d'écrire chaque mail séparément, nous avons un modèle pour le corps du mail et une liste de noms que nous fusionnons pour former tous les mails.
Code source pour fusionner les courriels
# 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)
Pour ce programme, nous avons écrit tous les noms sur des lignes séparées dans le fichier "names.txt". Le corps se trouve dans le fichier "body.txt".
Nous ouvrons les deux fichiers en mode lecture et itérons sur chaque nom en utilisant une for
boucle. Un nouveau fichier avec le nom "(nom) .txt" est créé, où nom est le nom de cette personne.
Nous utilisons une strip()
méthode pour nettoyer les espaces de début et de fin (la lecture d'une ligne dans le fichier lit également le caractère de nouvelle ligne ' n'). Enfin, nous écrivons le contenu du mail dans ce fichier en utilisant la write()
méthode.
En savoir plus sur les fichiers en Python.