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 相关文章推荐
Windows8下安装Python的BeautifulSoup
Jan 22 Python
Python时间戳使用和相互转换详解
Dec 11 Python
python pandas 如何替换某列的一个值
Jun 09 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
python文件操作的简单方法总结
Nov 07 Python
python 3.8.3 安装配置图文教程
May 21 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 Python
python爬虫筛选工作实例讲解
Nov 23 Python
史上最详细的Python打包成exe文件教程
Jan 17 Python
Python竟然能剪辑视频
May 25 Python
Python访问Redis的详细操作
Jun 26 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正确配置mysql(apache环境)
2011/08/28 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
Python Queue模块详解
2014/11/30 Python
python实现内存监控系统
2021/03/07 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
Python基础之文件读取的讲解
2019/02/16 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
三八节活动简报
2015/07/20 职场文书
图书借阅制度范本
2015/08/06 职场文书
Golang的继承模拟实例
2021/06/30 Golang