您的位置:首页 > 编程语言 > Python开发

python二进制读写文件与普通文件

2016-03-30 13:12 591 查看
c[1]为email获取的list邮件源字符,是bytes类型

no_msg_content=b'\r\n'.join(c[1])

msg_content=b'\r\n'.join(c[1]).decode('utf-8')

普通读写

write

d=open(str(e)+'.eml','w')

d.write(msg_content)

普通写入经过utf8解码的字符串,utf8解码 \r\n后 字符串为两个换行符\n\n
read

读取结果

读取结果!=写入的msg_content

二进制读写

write

d=open(str(e)+'.eml','wb')

d.write(no_msg_content)

二进制写入,没有经过解码, bytes(utf-8)字符 的\r\n

read

读取结果==写入的no_msg_content  

结果:

使用email  Parser().parsestr()解析两个读取到的字符,结果不相同
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: