这是我的代码:
import mailbox
import pprint
mbox = mailbox.mbox('c:\documents and settings\student\desktop\mail\mailall.mbox')
for msg in mbox:
pprint.pprint(msg._headers)
这会一个接一个地打印出数百封电子邮件标题。如何将这些结果写入txt文件?
答案 0 :(得分:5)
任何一个:
pprint.pprint
stream
参数
pprint.pformat
并分开写入操作答案 1 :(得分:1)
您可以使用文件输出流。
import mailbox
import pprint
f=open('./headersfile.txt', 'w+')
mbox = mailbox.mbox('c:\documents and settings\student\desktop\mail\mailall.mbox')
for msg in mbox:
pprint.pprint(msg._headers, stream=f)
f.close()
详细信息:https://docs.python.org/2/library/pprint.html#pprint.pprint