python3字符串编码总结-str bytes
来源:互联网 发布:做美工的工资一般多少 编辑:程序博客网 时间:2024/06/08 15:35
python3中,str包含unicode字符,而bytes包含原始8位值。
而在python2中,str包含原始8位值,unicode包含unicode字符。注意这点差异。
以python3为例:
src = ‘你好世界’
此时的str为 str类型,如果需要把它转乘byte类型,可以通过:
src = src.encode('utf-8')
此时src已经是byte类型了,如果想再转回str,直接使用:
src = src .decode()
另外,python3中open函数加上了encoding参数,且默认为utf-8,即打开的文件据柄进行read或者write时,只接收包含unicode格式的str字符穿。
此时如果传入二进制文件的话,则会报错,例如:
with open('a.bin', 'w') as f:
f.write('xxx')
如果想要读写二进制文件的话,需要指定打开方式为‘wb’ 或者 ‘rb’
另外,如果抓取网页时,发现无法正常显示,则需要对内容进行转码。
0 0
- python3字符串编码总结-str bytes
- python3字符串编码总结str(unicode)<-->bytes
- python3字符串编码总结-str(unicode)_bytes
- python3 bytes、str的区别
- Python3中内置类型bytes和str用法及byte和string之间各种编码转换
- Python3的bytes/str之别
- Python3的bytes/str之别
- Python3中 bytes/str的区别
- Python3的bytes/str之别
- Python3中的bytes和str类型
- 浅析Python3中的bytes和str类型
- 浅析Python3中的bytes和str类型
- Issue-3 字符串和编码,了解bytes str unicode的区别
- bytes & str
- Python菜鸟晋级02----Python3的bytes与str
- python3.2的bytes和str数据拼接
- python3 TypeError: a bytes-like object is required, not 'str'
- python3 TypeError: a bytes-like object is required, not 'str'
- 修改Raspbian软件源以加快软件下载速度
- 一个 100 万数据( MYSQL )的网站,目前访问速度慢,如果让你优化,你会从哪些方 面进行考虑,谈谈你的思路
- 大数的加法
- InputStream in = JdbcUtils.class.getClassLoader().getResourceAsStream("dbconfig.properties")的作用
- memcacheq 的安装和使用
- python3字符串编码总结-str bytes
- ElasticSearch配置详解
- 南阳oj 236 心急的C小加
- 并查集&拓扑排序 (hdu1811)
- [codevs1020] 孪生蜘蛛
- Android的Parcelable接口
- About word
- POJ 1833 排列(水)
- Oracle学习总结(5)—— SQL语句经典案例