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 に答える