Postaları Birleştirmek için Python Programı

Bu programda, postaları bir e-postada birleştirmeyi öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki Python programlama konuları hakkında bilgi sahibi olmalısınız:

  • Dize Yöntemleri
  • Python Dosyası G / Ç

Aynı davetleri birçok kişiye göndermek istediğimizde postanın gövdesi değişmez. Yalnızca adın (ve belki adresin) değiştirilmesi gerekir.

Adres mektup birleştirme, bunu yapma işlemidir. Her postayı ayrı ayrı yazmak yerine, postanın gövdesi için bir şablonumuz ve tüm postaları oluşturmak için bir araya getirdiğimiz adların bir listesi var.

Postaları Birleştirmek için Kaynak Kodu

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

Bu program için tüm isimleri "names.txt" dosyasında ayrı satırlara yazdık. Gövde "body.txt" dosyasındadır.

Her iki dosyayı da okuma modunda açıyoruz ve bir fordöngü kullanarak her adın üzerinde yineliyoruz . "(Ad) .txt" adında yeni bir dosya oluşturulur; burada ad, o kişinin adıdır.

Biz kullanmak strip()lider ve (dosya da yeni satır ' n' karakteri okur bir çizgi okuma) boşlukları sondaki temizlemeye yöntemi. Son olarak mailin içeriğini write()metodu kullanarak bu dosyaya yazıyoruz .

Python'daki dosyalar hakkında daha fazla bilgi edinin.

Ilginç makaleler...