0

我正在使用 python 3.2 解析电子邮件。

我有一个列表中的每个电子邮件文件。我想将电子邮件细分为标题列表和正文列表。

你觉得这个方法怎么样?

def decap(self):
    # separate headers from bodies

    self.heads = []; self.bodies = []

    for email.readlines() in self.inbox.dex:                                                                                                                                     
        """The first 20 lines appended to the heads list"""
        self.heads.append(email[:10])
        """Remaining lines appended to the bodies list"""
        self.bodies.append(email[10:])

self.inbox.dex是文件对象的列表

4

1 回答 1

0

你快到了

...
for email in self.inbox.dex:
    email = email.readlines()
    ...

此外,您可以使用列表理解(更紧凑)来做到这一点:

data = ((email[:10], email[10:]) for email in 
        (x.readlines() for x in self.inbox.dex))
self.heads, self.bodies = zip(*data)
于 2013-06-21T04:48:05.697 回答