Clone
1
Home ms
Jens Tirsvad Nielsen edited this page 2026-10-13 14:22:57 +08:00

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

  1. Membaca nama tetamu daripada Input/Names/invited_names.txt dengan readlines().
  2. Membaca templat surat daripada Input/Letters/starting_letter.txt.
  3. Bagi setiap nama, aksara baris baharu di hujung dibuang dengan strip(), dan pemegang tempat [name] diganti dengan replace().
  4. Menulis hasilnya ke Output/ReadyToSend/letter_for_<name>.txt.

Struktur folder

main.py
Input/
  Names/invited_names.txt        satu nama setiap baris
  Letters/starting_letter.txt    templat yang mengandungi [name]
Output/
  ReadyToSend/                   surat yang dijana

Cara menjalankan

Dari akar projek:

python main.py

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