Python-program til fletning af mails

Indholdsfortegnelse

I dette program lærer du at flette mails til en.

For at forstå dette eksempel skal du have kendskab til følgende Python-programmeringsemner:

  • Strengmetoder
  • Python File I / O

Når vi vil sende de samme invitationer til mange mennesker, ændres postens krop ikke. Kun navnet (og måske adressen) skal ændres.

Mailfletning er en proces til at gøre dette. I stedet for at skrive hver mail separat har vi en skabelon til postens brødtekst og en liste over navne, som vi fletter sammen for at danne alle mails.

Kildekode til fletning af mails

 # 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)

Til dette program har vi skrevet alle navnene i separate linjer i filen "names.txt". Kroppen er i filen "body.txt".

Vi åbner begge filer i læsningstilstand og gentager over hvert navn ved hjælp af en forsløjfe. Der oprettes en ny fil med navnet "(navn) .txt", hvor navnet er navnet på den person.

Vi bruger strip()metoden til at rydde op i ledende og efterfølgende mellemrum (læsning af en linje fra filen læser også den nye linje ' n' tegn). Endelig skriver vi indholdet af mailen i denne fil ved hjælp af write()metoden.

Lær mere om filer i Python.

Interessante artikler...