python3中bytes和string之间的互相转换


Posted in Python onFebruary 09, 2017

前言

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') # 字符串,编码

首先来设置一个原始的字符串,

Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> website = 'https://3water.com/'
>>> type(website)
<class 'str'>
>>> website
'https://3water.com/'
>>>

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

>>> website_bytes_utf8 = website.encode(encoding="utf-8")
>>> type(website_bytes_utf8)
<class 'bytes'>
>>> website_bytes_utf8
b'https://3water.com/'
>>>

按gb2312的方式编码,转成bytes

>>> website_bytes_gb2312 = website.encode(encoding="gb2312")
>>> type(website_bytes_gb2312)
<class 'bytes'>
>>> website_bytes_gb2312
b'https://3water.com/'
>>>

解码成string,默认不填

>>> website_string = website_bytes_utf8.decode()
>>> type(website_string)
<class 'str'>
>>> website_string
'https://3water.com/'
>>>
>>>

解码成string,使用gb2312的方式

>>> website_string_gb2312 = website_bytes_gb2312.decode("gb2312")
>>> type(website_string_gb2312)
<class 'str'>
>>> website_string_gb2312
'https://3water.com/'
>>>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
详解python里使用正则表达式的分组命名方式
Oct 24 Python
Python入门之三角函数全解【收藏】
Nov 08 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
举例讲解Python常用模块
Mar 08 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
Jan 08 Python
python实现图像全景拼接
Mar 27 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 Python
Python坐标轴操作及设置代码实例
Jun 04 Python
Python如何操作docker redis过程解析
Aug 10 Python
如何用python写个模板引擎
Jan 14 Python
python实现下载文件的三种方法
Feb 09 #Python
Python如何实现守护进程的方法示例
Feb 08 #Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 #Python
Python实现的多线程http压力测试代码
Feb 08 #Python
Python实现定时任务
Feb 08 #Python
python使用matplotlib绘制柱状图教程
Feb 08 #Python
Python实现简单的多任务mysql转xml的方法
Feb 08 #Python
You might like
PHP 多维数组排序实现代码
2009/08/05 PHP
php页面缓存方法小结
2015/01/10 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
react-native封装插件swiper的使用方法
2018/03/20 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
通过cmd进入python的实例操作
2019/06/26 Python
Django之路由层的实现
2019/09/09 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
幼儿园实习自我鉴定
2013/12/15 职场文书
广告业务员岗位职责
2014/02/06 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
告知书格式
2015/07/01 职场文书