Dalam program ini, Anda akan belajar menggabungkan email menjadi satu.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Python berikut:
- Metode String
- I / O File Python
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.strip() + "" + 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". Badannya ada di file "body.txt".
Kami membuka kedua file dalam mode membaca dan mengulang setiap nama menggunakan for
loop. File baru dengan nama "(name) .txt" dibuat, di mana nama adalah nama orang itu.
Kami menggunakan 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 email ke dalam file ini menggunakan write()
metode.
Pelajari lebih lanjut tentang file dengan Python.