Python-programma om e-mails samen te voegen

In dit programma leer je e-mails samen te voegen tot één.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende programmeeronderwerpen in Python:

  • String-methoden
  • Python-bestand I / O

Als we dezelfde uitnodigingen naar veel mensen willen sturen, verandert de inhoud van de mail niet. Alleen de naam (en misschien het adres) moet worden gewijzigd.

Afdruk samenvoegen is een proces om dit te doen. In plaats van elke e-mail afzonderlijk te schrijven, hebben we een sjabloon voor de hoofdtekst van de e-mail en een lijst met namen die we samenvoegen om alle e-mails te vormen.

Broncode om e-mails samen te voegen

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

Voor dit programma hebben we alle namen op aparte regels geschreven in het bestand "names.txt". De body staat in het "body.txt" -bestand.

We openen beide bestanden in leesmodus en herhalen elke naam met behulp van een forlus. Er wordt een nieuw bestand met de naam "(naam) .txt" aangemaakt, waarbij naam de naam van die persoon is.

We gebruiken een strip()methode om voorloop- en volgspaties op te schonen (het lezen van een regel uit het bestand leest ook het nieuwe regel ' n' teken). Ten slotte schrijven we de inhoud van de mail naar dit bestand met behulp van de write()methode.

Lees meer over bestanden in Python.

Interessante artikelen...