Mail Merge
🌐 English · Dansk · Bahasa Melayu
Skrip Python kecil daripada kursus Udemy 100 Days of Code (hari 24). Ia menukar satu templat surat dan senarai nama kepada satu surat peribadi bagi setiap nama.
Apa yang dilakukan
- Membaca nama tetamu daripada
Input/Names/invited_names.txt dengan readlines().
- Membaca templat surat daripada
Input/Letters/starting_letter.txt.
- Bagi setiap nama, aksara baris baharu di hujung dibuang dengan
strip(), dan pemegang tempat [name] diganti dengan replace().
- Menulis hasilnya ke
Output/ReadyToSend/letter_for_<name>.txt.
Struktur folder
Cara menjalankan
Dari akar projek:
Folder Output/ReadyToSend/ mesti wujud sebelum anda menjalankannya. Folder ini terdapat dalam repositori dan mengandungi surat yang dijana.
Menyesuaikannya
- Tetamu lain: sunting
Input/Names/invited_names.txt, satu nama setiap baris.
- Surat lain: sunting
Input/Letters/starting_letter.txt dan kekalkan pemegang tempat [name].
- Pemegang tempat lain: tukar
PLACEHOLDER di bahagian atas main.py.
Kaedah Python yang digunakan
| Kaedah |
Tujuan |
readlines() |
Membaca semua nama daripada fail ke dalam senarai |
strip() |
Membuang baris baharu dan ruang kosong di sekeliling setiap nama |
replace() |
Menggantikan pemegang tempat dengan nama |