V tomto programe sa naučíte zlúčiť e-maily do jednej.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Python:
- Metódy reťazcov
- V / V súborov Python
Keď chceme poslať rovnaké pozvánky mnohým ľuďom, telo pošty sa nezmení. Je potrebné zmeniť iba meno (a možno aj adresu).
Hromadná korešpondencia je proces, ako to urobiť. Namiesto toho, aby sme písali každý mail osobitne, máme k dispozícii šablónu pre telo pošty a zoznam mien, ktoré spolu zlučujeme do všetkých správ.
Zdrojový kód na zlúčenie e-mailov
# 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)
Pre tento program sme všetky mená napísali do samostatných riadkov v súbore „names.txt“. Text sa nachádza v súbore „body.txt“.
Oba súbory otvoríme v režime čítania a pomocou for
slučky iterujeme každé meno . Vytvorí sa nový súbor s menom „(name) .txt“, kde name je meno tejto osoby.
Použijeme strip()
metódu na vyčistenie úvodných a koncových bielych priestorov (čítanie riadku zo súboru číta aj znak nového riadku ' n'). Nakoniec pomocou tejto write()
metódy zapíšeme obsah pošty do tohto súboru .
Získajte viac informácií o súboroch v Pythone.