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使用新浪微博api上传图片到微博示例
Jan 10 Python
python 性能提升的几种方法
Jul 15 Python
Python 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
python版微信跳一跳游戏辅助
Jan 11 Python
python实现彩色图转换成灰度图
Jan 15 Python
详解PANDAS 数据合并与重塑(join/merge篇)
Jul 09 Python
python的几种矩阵相乘的公式详解
Jul 10 Python
Python 实现数据结构-堆栈和队列的操作方法
Jul 17 Python
学习Django知识点分享
Sep 11 Python
python字符串反转的四种方法详解
Dec 02 Python
Python xmltodict模块安装及代码实例
Oct 05 Python
Python利用机器学习算法实现垃圾邮件的识别
Jun 28 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
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
offsetParent 算法分析
2010/04/05 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
python BeautifulSoup使用方法详解
2013/11/21 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
tensorflow常用函数API介绍
2020/04/19 Python
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
总经理岗位职责
2013/11/09 职场文书
小学防溺水制度
2014/01/29 职场文书
四年级数学教学反思
2014/02/02 职场文书
人资专员岗位职责
2014/04/04 职场文书
汽车广告策划方案
2014/05/31 职场文书
小班上学期个人总结
2015/02/12 职场文书
辞职书格式样本
2015/02/26 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
实施意见格式范本
2015/06/05 职场文书
清明节随笔
2015/08/15 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
快速学习Oracle触发器和游标
2021/06/30 Oracle
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技