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

Mail Merge

🌐 English · Dansk · Bahasa Melayu

Et lille Python-script fra Udemy-kurset 100 Days of Code (dag 24). Det omdanner én brevskabelon og en liste af navne til ét personligt brev pr. navn.

Hvad det gør

  1. Læser gæstenavnene fra Input/Names/invited_names.txt med readlines().
  2. Læser brevskabelonen fra Input/Letters/starting_letter.txt.
  3. For hvert navn fjernes den afsluttende linjeskift med strip(), og pladsholderen [name] erstattes med replace().
  4. Skriver resultatet til Output/ReadyToSend/letter_for_<name>.txt.

Mappestruktur

main.py
Input/
  Names/invited_names.txt        ét navn pr. linje
  Letters/starting_letter.txt    skabelon med [name]
Output/
  ReadyToSend/                   genererede breve

Sådan kører du det

Fra projektets rod:

python main.py

Mappen Output/ReadyToSend/ skal findes, før du kører scriptet. Den findes i repositoryet og indeholder de genererede breve.

Tilpasning

  • Andre gæster: redigér Input/Names/invited_names.txt, ét navn pr. linje.
  • Andet brev: redigér Input/Letters/starting_letter.txt, og behold pladsholderen [name].
  • Anden pladsholder: ændr PLACEHOLDER øverst i main.py.

Anvendte Python-metoder

Metode Formål
readlines() Læs alle navne fra en fil ind i en liste
strip() Fjern linjeskift og omgivende blanktegn fra hvert navn
replace() Erstat pladsholderen med navnet