Python-program for å slå sammen e-post

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 forslø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.

Interessante artikler...