1

也许这已经被问过了,但我找不到它,我需要帮助。我有一个元组对列表:

mylist = [('name1', 'name2'), ('name3', 'name4'), ('name5','name6')]

该列表是从 MySQL 数据库生成的,可以是任意长度。可能有些名称是相同的。数据类型不一定是元组列表。这对我来说是最有意义的。它可以是列表的列表、元组的元组等。字典对我来说没有意义,因为如前所述,任何名称都可以相同。这是在 python 中使用 django,无法更改。

无论如何,我想发送一封以 Mylist 的内容为正文的电子邮件。不过,我想对其进行格式化,使其在电子邮件正文中看起来像这样:

name1, name2
name3, name4
name5, name6

换句话说,我希望它看起来像您在电子邮件正文中看到的普通文本。最初,我的想法是我必须使用一个函数并为每一行输出生成一个变量。可能有一种方法可以在不为每个换行符创建新变量的情况下完成此操作,但我无法弄清楚。老实说,我完全没有弄清楚。我尝试过 for 循环、while 循环、递归函数等。没有运气。

这是为了工作,我真的需要一些帮助。谢谢

4

1 回答 1

0

想到的最Pythonic的方式是:

body = '\n'.join('%s, %s' % pair for pair in mylist)
于 2013-09-27T23:20:17.960 回答