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实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
零基础写python爬虫之HTTP异常处理
Nov 05 Python
Python自动发送邮件的方法实例总结
Dec 08 Python
Python面向对象程序设计示例小结
Jan 30 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
Python实现aes加密解密多种方法解析
May 15 Python
python语言的优势是什么
Jun 17 Python
浅谈pytorch中的BN层的注意事项
Jun 23 Python
pytest配置文件pytest.ini的详细使用
Apr 17 Python
Python连续赋值需要注意的一些问题
Jun 03 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的一些基础知识分享
2011/07/27 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
php判断是否为json格式的方法
2014/03/04 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python的类实例属性访问规则探讨
2015/01/30 Python
python实现的简单抽奖系统实例
2015/05/22 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
深入浅析python定时杀进程
2016/06/06 Python
python实现键盘控制鼠标移动
2020/11/27 Python
python用post访问restful服务接口的方法
2018/12/07 Python
python多线程下信号处理程序示例
2019/05/31 Python
前台领班岗位职责
2013/12/04 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
爱国主义影片观后感
2015/06/18 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
sql server 累计求和实现代码
2022/02/28 SQL Server