Программа 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.

Интересные статьи...