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进行稳定可靠的文件操作详解
Dec 31 Python
Python编写检测数据库SA用户的方法
Jul 11 Python
Python 创建子进程模块subprocess详解
Apr 08 Python
Python最基本的输入输出详解
Apr 25 Python
python实现比较两段文本不同之处的方法
May 30 Python
Python3使用turtle绘制超立方体图形示例
Jun 19 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
Python简易版停车管理系统
Aug 12 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
python爬虫 requests-html的使用
Nov 30 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
基于node实现websocket协议
2016/04/25 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
Python语言进阶知识点总结
2019/05/28 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
Django通过json格式收集主机信息
2020/05/29 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
大学生党课思想汇报
2013/12/29 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
乡镇干部十八大感言
2014/02/17 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
政治表现评语
2014/05/04 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript