В тази програма ще се научите да обединявате пощата в едно.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Python:
- Струнни методи
- Входно / изходни файлове на Python
Когато искаме да изпратим едни и същи покани на много хора, тялото на пощата не се променя. Трябва да се промени само името (и може би адресът).
Обединяването на поща е процес на това. Вместо да пишем всяка поща поотделно, имаме шаблон за тялото на пощата и списък с имена, които обединяваме заедно, за да формираме всички пощи.
Изходен код за обединяване на пощи
# 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)
За тази програма сме записали всички имена в отделни редове във файла "names.txt". Тялото е във файла "body.txt".
Отваряме двата файла в режим на четене и итерираме над всяко име с помощта на for
цикъл. Създава се нов файл с името "(name) .txt", където name е името на това лице.
Използваме strip()
метод за почистване на водещи и последващи бели пространства (четенето на ред от файла също чете символа на нов ред n). И накрая, ние записваме съдържанието на пощата в този файл, използвайки write()
метода.
Научете повече за файловете в Python.