I det här programmet lär du dig att slå samman e-post till en.
För att förstå detta exempel bör du ha kunskap om följande Python-programmeringsämnen:
- Strängmetoder
- Python File I / O
När vi vill skicka samma inbjudningar till många människor ändras inte postens innehåll. Endast namnet (och kanske adressen) behöver ändras.
Koppling av brev är en process för att göra detta. Istället för att skriva varje e-post separat har vi en mall för brödtexten och en lista med namn som vi slår ihop för att bilda alla mejl.
Källkod för att slå samman e-post
# 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)
För detta program har vi skrivit alla namn i separata rader i filen "names.txt". Kroppen finns i filen "body.txt".
Vi öppnar båda filerna i läsläge och itererar över varje namn med hjälp av en for
loop. En ny fil med namnet "(name) .txt" skapas, där namnet är namnet på den personen.
Vi använder strip()
metoden för att rensa upp ledande och efterföljande blanksteg (läsning av en rad från filen läser också den nya raden ' n'). Slutligen skriver vi postens innehåll i den här filen med write()
metoden.
Läs mer om filer i Python.