Python-Programm zum Zusammenführen von Mails

In diesem Programm lernen Sie, E-Mails zu einer zusammenzuführen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Python-Programmierthemen kennen:

  • String-Methoden
  • Python File I / O.

Wenn wir die gleichen Einladungen an viele Personen senden möchten, ändert sich der Textkörper der E-Mail nicht. Nur der Name (und möglicherweise die Adresse) müssen geändert werden.

Seriendruck ist ein Prozess, um dies zu tun. Anstatt jede Mail einzeln zu schreiben, haben wir eine Vorlage für den Textkörper der Mail und eine Liste von Namen, die wir zusammenführen, um alle Mails zu bilden.

Quellcode zum Zusammenführen von Mails

 # 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)

Für dieses Programm haben wir alle Namen in separaten Zeilen in die Datei "names.txt" geschrieben. Der Body befindet sich in der Datei "body.txt".

Wir öffnen beide Dateien im Lesemodus und durchlaufen jeden Namen mit einer forSchleife. Eine neue Datei mit dem Namen "(name) .txt" wird erstellt, wobei name der Name dieser Person ist.

Wir verwenden die strip()Methode, um führende und nachfolgende Leerzeichen zu bereinigen (beim Lesen einer Zeile aus der Datei wird auch das Zeilenumbruchzeichen ' n' gelesen). Schließlich schreiben wir den Inhalt der Mail mit dieser write()Methode in diese Datei .

Erfahren Sie mehr über Dateien in Python.

Interessante Beiträge...