V tomto programu se naučíte slučovat e-maily do jednoho.
Abychom porozuměli tomuto příkladu, měli byste znát následující témata programování v Pythonu:
- Řetězcové metody
- V / V souboru Python
Když chceme poslat stejné pozvánky mnoha lidem, tělo e-mailu se nezmění. Je třeba změnit pouze jméno (a možná adresu).
Hromadná korespondence je proces, jak toho dosáhnout. Místo toho, abychom psali každou poštu zvlášť, máme šablonu pro tělo pošty a seznam jmen, která spojujeme dohromady a vytváříme všechny e-maily.
Zdrojový kód ke slučování e-mailů
# 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)
U tohoto programu jsme zapsali všechna jména do samostatných řádků do souboru „names.txt“. Tělo je v souboru „body.txt“.
Oba soubory otevřete v režimu čtení a iterujeme každý název pomocí for
smyčky. Je vytvořen nový soubor s názvem „(name) .txt“, kde name je jméno této osoby.
Používáme strip()
metodu k vyčištění úvodních a koncových mezer (čtení řádku ze souboru také čte znak nového řádku ' n'). Nakonec pomocí této write()
metody do tohoto souboru zapíšeme obsah pošty .
Další informace o souborech v Pythonu.