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 相关文章推荐
pyqt和pyside开发图形化界面
Jan 22 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
python的pstuil模块使用方法总结
Jul 26 Python
学python安装的软件总结
Oct 12 Python
python自动识别文本编码格式代码
Dec 26 Python
Python利用逻辑回归分类实现模板
Feb 15 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
python实现门限回归方式
Feb 29 Python
python实现一次性封装多条sql语句(begin end)
Jun 06 Python
python的pip有什么用
Jun 17 Python
Python如何急速下载第三方库详解
Nov 02 Python
Python读取图像并显示灰度图的实现
Dec 01 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&amp;MYSQL留言板源码
2020/07/19 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
Python获取任意xml节点值的方法
2015/05/05 Python
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
教你学会使用Python正则表达式
2017/09/07 Python
python列表list保留顺序去重的实例
2018/12/14 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
python内打印变量之%和f的实例
2020/02/19 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
Python wordcloud库安装方法总结
2020/12/31 Python
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
为什么UNION ALL比UNION快
2016/03/17 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
群众路线教育实践活动方案
2014/02/02 职场文书
一夜的工作教学反思
2014/02/08 职场文书
平安建设实施方案
2014/03/19 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
小学清明节活动总结
2014/07/04 职场文书
2014年项目工作总结
2014/11/24 职场文书
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript