U ovom programu naučit ćete spajati poštu u jedno.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na Pythonu:
- String metode
- Ulaz / izlaz datoteke Python
Kada želimo uputiti iste pozivnice mnogim ljudima, tijelo pošte se ne mijenja. Treba promijeniti samo ime (i možda adresu).
Spajanje pošte postupak je koji se to radi. Umjesto da svaku poštu pišemo zasebno, imamo predložak za tijelo pošte i popis imena koja spajamo kako bismo oblikovali sve mailove.
Izvorni kod za spajanje 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 ovaj program napisali smo sva imena u zasebne retke u datoteci "names.txt". Tijelo se nalazi u datoteci "body.txt".
Otvaramo obje datoteke u načinu čitanja i ponavljamo svako ime pomoću for
petlje. Stvara se nova datoteka s imenom "(name) .txt", pri čemu je ime ime te osobe.
Koristimo strip()
metodu za čišćenje razmaka između vodećih i pratećih razmaka (čitanje retka iz datoteke također čita znak ' n' novog retka). Konačno, write()
metodom zapisujemo sadržaj pošte u ovu datoteku .
Saznajte više o datotekama u Pythonu.