Program Python pentru îmbinarea e-mailurilor

În acest program, veți învăța să îmbinați mesajele într-unul singur.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare Python:

  • Metode String
  • I / O fișier Python

Atunci când vrem să trimitem aceleași invitații multor oameni, corpul e-mailului nu se schimbă. Doar numele (și poate adresa) trebuie schimbat.

Combinarea corespondenței este un proces de realizare a acestui lucru. În loc să scriem fiecare e-mail separat, avem un șablon pentru corpul e-mailului și o listă de nume pe care le combinăm pentru a forma toate e-mailurile.

Cod sursă pentru îmbinarea e-mailurilor

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

Pentru acest program, am scris toate numele în rânduri separate în fișierul „names.txt”. Corpul se află în fișierul „body.txt”.

Deschidem ambele fișiere în modul de citire și iterăm peste fiecare nume folosind o forbuclă. Este creat un nou fișier cu numele "(nume) .txt", unde numele este numele acelei persoane.

Folosim strip()metoda pentru a curăța spațiile albe principale și finale (citind o linie din fișier se citește și caracterul „ n” al liniei noi). În cele din urmă, scriem conținutul e-mailului în acest fișier folosind write()metoda.

Aflați mai multe despre fișierele din Python.

Articole interesante...