Python 基础教程

Python 流程控制

Python 函数

Python 数据类型

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

Python 程序合并邮件

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+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中文件的更多信息。

Python 实例大全