V tem programu se boste naučili spajati pošto v eno.
Če želite razumeti ta primer, morate poznati naslednje programske teme Python:
- Nizne metode
- I / O datoteke Python
Ko želimo poslati enaka vabila številnim ljudem, se telo pošte ne spremeni. Spremeniti je treba samo ime (in morda naslov).
Združevanje pošte je postopek za to. Namesto da bi pisali vsako pošto posebej, imamo predlogo za telo pošte in seznam imen, ki jih združimo, da tvorijo vsa sporočila.
Izvorna koda za združitev pošte
# 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)
Za ta program smo v datoteko "names.txt" zapisali vsa imena v ločene vrstice. Telo je v datoteki "body.txt".
Dve datoteki odpremo v načinu branja in s pomočjo for
zanke ponovimo vsako ime . Ustvari se nova datoteka z imenom "(ime) .txt", kjer je ime ime te osebe.
strip()
Metodo uporabljamo za čiščenje presledkov, ki vodijo in sledijo (branje vrstice iz datoteke prebere tudi znak nove vrstice ' n'). Na koncu v to datoteko z write()
metodo zapišemo vsebino pošte .
Preberite več o datotekah v Pythonu.