跳到主要内容

Python 程序合并邮件

要理解这个示例,你需要了解以下Python编程主题的知识:

当我们想向许多人发送相同的邀请时,邮件的正文不会改变。只需要更改姓名(可能还有地址)。

邮件合并就是这样一个过程。我们不是单独编写每封邮件,而是有一个邮件正文的模板和一个姓名列表,我们将它们合并在一起,形成所有的邮件。

合并邮件的源代码

# Python程序实现邮件合并
# 姓名在names.txt文件中
# 邮件正文在body.txt文件中
# 打开names.txt以读取
with open("names.txt", 'r', encoding='utf-8') as names_file:

# 打开body.txt以读取
with open("body.txt", 'r', encoding='utf-8') as body_file:

# 读取正文的全部内容
body = body_file.read()

# 遍历姓名
for name in names_file:
mail = "Hello " + name.strip() + "\n" + body

# 将邮件写入单独的文件
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中的文件操作