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()解析两个读取到的字符,结果不相同
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()解析两个读取到的字符,结果不相同
相关文章推荐
- 没有return的python,返回为null
- 用Xocde搭建python开发环境
- 阿里云 oss python3 样例
- python协程和yeild
- python笔记1 对象类型小结
- 7个步骤掌握使用python进行机器学习
- Python3.5里print()的用法
- python学习4:获取豆瓣上映电影数据
- python学习3:获取股票历史数据
- python学习2:urllib2
- python学习1:urllib
- Python函数参数传递:传值还是传引用
- python - 常用模块栗子
- 横向对比分析Python解析XML的四种方式
- python类初探
- Python 第十一篇:开发堡垒机
- python 装饰器
- Python——Pandas
- 机器学习实战笔记(Python实现)-02-k近邻算法(kNN)
- 机器学习实战笔记(Python实现)-01-机器学习实战