I dette programmet lærer du å slå sammen e-post til en.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Python-programmeringsemner:
- Strengmetoder
- Python File I / O
Når vi vil sende de samme invitasjonene til mange mennesker, endres ikke posten. Bare navnet (og kanskje adressen) må endres.
Flette er en prosess for å gjøre dette. I stedet for å skrive hver e-post hver for seg, har vi en mal for posten og en liste over navn som vi slår sammen for å danne alle e-postene.
Kildekode for å slå sammen 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)
For dette programmet har vi skrevet alle navnene i separate linjer i filen "names.txt". Kroppen er i "body.txt" -filen.
Vi åpner begge filene i lesemodus og gjentar over hvert navn ved hjelp av en for
sløyfe. En ny fil med navnet "(name) .txt" opprettes, der navnet er navnet på personen.
Vi bruker strip()
metode for å rydde opp ledende og etterfølgende mellomrom (å lese en linje fra filen leser også den nye linjen ' n'). Til slutt skriver vi innholdet i posten i denne filen ved hjelp av write()
metoden.
Lær mer om filer i Python.