Saat kami ingin mengirim undangan yang sama ke banyak orang, isi email tidak berubah. Hanya nama (dan mungkin alamat) yang perlu diubah.

Gabungan surat adalah proses melakukan ini. Alih-alih menulis setiap email secara terpisah, kami memiliki template untuk badan email dan daftar nama yang kami gabungkan untuk membentuk semua email.

Kode Sumber untuk Menggabungkan Email

# 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+body

           # write the mails to individual files
           with open(name.strip()+".txt",'w',encoding = 'utf-8') as mail_file:
               mail_file.write(mail)

Untuk program ini, kami telah menulis semua nama dalam baris terpisah di file “names.txt”. Isi ada di file “body.txt”.

Kami membuka kedua file dalam mode membaca dan mengulang setiap nama menggunakan file for lingkaran. File baru dengan nama “[[nama].txt “dibuat, di mana nama adalah nama orang itu.

Kita gunakan strip() metode untuk membersihkan spasi putih di depan dan di belakang (membaca baris dari file juga membaca karakter ‘ n’ baris baru). Terakhir, kami menulis konten surat ke dalam file ini menggunakan write() metode.

Pelajari lebih lanjut tentang file dengan Python.