Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题


Posted in Python onSeptember 27, 2018

Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然).

    python3.0中怎么创建bytes型数据

bytes([1,2,3,4,5,6,7,8,9])
bytes("python", 'ascii') # 字符串,编码

设置一个原始的字符串

>>> website = 'http://www.169it.com/os'
>>> type(website)
<class 'str'>
>>> website
'http://www.169it.com/os'
>>>

按utf-8的方式编码,转成bytes

>>> website_bytes_utf8 = website.encode(encoding="utf-8")
>>> type(website_bytes_utf8)
<class 'bytes'>
>>> website_bytes_utf8
b'http://www.169it.com/os'
>>>

  按gb2312的方式编码,转成bytes

>>> website_bytes_gb2312 = website.encode(encoding="gb2312")
>>> type(website_bytes_gb2312)
<class 'bytes'>
>>> website_bytes_gb2312
b'http://www.169it.com/os'
>>>

   解码成string,默认不填

>>> website_string = website_bytes_utf8.decode()
>>> type(website_string)
<class 'str'>
>>> website_string
'http://www.169it.com/os'
>>>
>>>

   解码成string,使用gb2312的方式

>>> website_string_gb2312 = website_bytes_gb2312.decode("gb2312")
>>> type(website_string_gb2312)
<class 'str'>
>>> website_string_gb2312
'http://www.169it.com/os'
>>>

总结

以上所述是小编给大家介绍的Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python实现在pickling的时候压缩的方法
Sep 25 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
Python 获得13位unix时间戳的方法
Oct 20 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 Python
Django数据库操作之save与update的使用
Apr 01 Python
Python 实现敏感目录扫描的示例代码
May 21 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
一文读懂python Scrapy爬虫框架
Feb 24 Python
Python基本知识点总结
Apr 07 Python
python斐波那契数列的计算方法
Sep 27 #Python
python实现汉诺塔算法
Mar 01 #Python
Python3中bytes类型转换为str类型
Sep 27 #Python
python求解数组中两个字符串的最小距离
Sep 27 #Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 #Python
详解django中使用定时任务的方法
Sep 27 #Python
Python高级特性切片(Slice)操作详解
Sep 27 #Python
You might like
php设计模式 Command(命令模式)
2011/06/26 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
python查看FTP是否能连接成功的方法
2015/07/30 Python
python3中property使用方法详解
2019/04/23 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
pymysql模块的操作实例
2019/12/17 Python
python dataframe NaN处理方式
2019/12/26 Python
python实现简单井字棋游戏
2020/03/04 Python
flask框架中的cookie和session使用
2021/01/31 Python
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
学校消防安全制度
2014/01/30 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
开业主持词
2014/03/21 职场文书
正科级干部考察材料
2014/05/29 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
求职自我评价怎么写
2015/03/09 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python