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中的hypot()方法使用简介
May 18 Python
Python文件和流(实例讲解)
Sep 12 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
浅谈Python 敏感词过滤的实现
Aug 15 Python
python读取Excel表格文件的方法
Sep 02 Python
Python字典的概念及常见应用实例详解
Oct 30 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
简单的Python人脸识别系统
Jul 14 Python
pycharm配置安装autopep8自动规范代码的实现
Mar 02 Python
Python实战之OpenCV实现猫脸检测
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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
php数组删除元素示例
2014/03/21 PHP
自己的js工具_Form 封装
2009/08/21 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
ECMAScript6--解构
2017/03/30 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
python 垃圾收集机制的实例详解
2017/08/20 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python正则表达式如何匹配中文
2020/05/27 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
工程造价专业大专生求职信
2013/10/06 职场文书
同学会邀请书大全
2014/01/12 职场文书
2014年政协工作总结
2014/12/09 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
如何Tomcat中使用ipv6地址
2022/05/06 Servers
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers