Програма Python для злиття пошти

У цій програмі ви навчитесь об’єднувати листи в одне ціле.

Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на 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цикл. Створюється новий файл з ім'ям "(ім'я) .txt", де ім'я - це ім'я цієї особи.

Ми використовуємо strip()метод для очищення пробілів на початку та в кінці (читання рядка з файлу також читає символ нового рядка ' n'). Нарешті, ми записуємо вміст пошти у цей файл, використовуючи write()метод.

Дізнайтеся більше про файли в Python.

Цікаві статті...