Programa Python para mesclar e-mails

Neste programa, você aprenderá a mesclar e-mails em um.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Python:

  • Métodos de String
  • E / S de arquivo Python

Quando queremos enviar os mesmos convites para muitas pessoas, o corpo do e-mail não muda. Apenas o nome (e talvez o endereço) precisa ser alterado.

A mala direta é um processo de fazer isso. Em vez de escrever cada e-mail separadamente, temos um modelo para o corpo do e-mail e uma lista de nomes que mesclamos para formar todos os e-mails.

Código-fonte para mesclar e-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)

Para este programa, escrevemos todos os nomes em linhas separadas no arquivo "names.txt". O corpo está no arquivo "body.txt".

Abrimos ambos os arquivos no modo de leitura e iteramos sobre cada nome usando um forloop. É criado um novo arquivo com o nome "(nome) .txt", onde nome é o nome dessa pessoa.

Usamos o strip()método para limpar os espaços em branco à esquerda e à direita (ler uma linha do arquivo também lê o caractere de nova linha ' n'). Por fim, escrevemos o conteúdo do e-mail neste arquivo usando o write()método.

Saiba mais sobre arquivos em Python.

Artigos interessantes...