如何使用python将mbox转换为csv格式?

时间:2021-01-14 11:05:19

标签: python csv email mbox

我正在编写使用 Python 3 将电子邮件 Mbox 格式转换为 CSV 的内容

import mailbox
import csv
writer = csv.writer(open(r"...\clean_mail.csv", "w"))
for message in mailbox.mbox(r'...\Inbox-001.mbox'):
    if message.is_multipart():
        content = ''.join(part.get_payload() for part in message.get_payload())
    else:
        content = message.get_payload()
    writer.writerow([message['subject'],message['from'], message['date'], content])

这是我得到的错误。

TypeError                                 Traceback (most recent call last)
<ipython-input-10-b7e7d65c9723> in <module>
      4 for message in mailbox.mbox(r'C:\Users\nikip\Documents\2021\Interview Preparation\sentiment analysis\Inbox-001.mbox'):
      5     if message.is_multipart():
----> 6         content = ''.join(part.get_payload() for part in message.get_payload())
      7     else:
      8         content = message.get_payload()

类型错误:序列项 0:预期的 str 实例,找到列表

非常感谢您能提供的任何帮助。

0 个答案:

没有答案