English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a combinar e-mails em um
Para entender este exemplo, você deve entender o seguinteProgramação PythonAssunto:
Quando queremos enviar o mesmo convite para muitas pessoas, o corpo do e-mail não muda. Apenas o nome (talvez também o endereço) precisa ser alterado.
A combinação de e-mail é um processo assim. Não precisamos escrever cada e-mail separadamente, mas temos um modelo de corpo de e-mail e uma lista de nomes, e os combinamos para formar todos os e-mails.
# Programas de combinação de e-mail em Python # Nomes estão no arquivo names.txt # Corpo do e-mail está no arquivo body.txt # Abrir names.txt para leitura with open("names.txt", 'r', encoding = 'utf-8') como names_file: # Abrir body.txt para leitura with open("body.txt", 'r', encoding = 'utf-8') como body_file: # Ler todo o conteúdo do corpo body = body_file.read() # Percorrer nomes for name in names_file: mail = "Hello "+name+body # Escrever e-mail em um único arquivo with open(name.strip(),+".txt", 'w', encoding = 'utf-8') como mail_file: mail_file.write(mail)
Abrimos dois arquivos em modo de leitura e usamos um loop for para percorrer cada nome. Será criado um novo arquivo chamado '[name].txt', onde name é o nome da pessoa.
Para este programa, escrevemos todos os nomes em linhas diferentes no arquivo 'names.txt', enquanto o corpo está no arquivo 'body.txt'.
Usamos o método strip() para remover espaços em branco no início e no final (ao ler uma linha do arquivo também lê o caractere de nova linha '\n'). Em seguida, usamos o método write() para escrever o conteúdo do e-mail neste arquivo.
Conheça sobreArquivos no PythonMais informações.