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标准库urllib2的一些使用细节总结
Mar 16 Python
python实现的简单猜数字游戏
Apr 04 Python
简单讲解Python中的字符串与字符串的输入输出
Mar 13 Python
Python 使用类写装饰器的小技巧
Sep 30 Python
用Django写天气预报查询网站
Oct 21 Python
python3中pip3安装出错,找不到SSL的解决方式
Dec 12 Python
python基于property()函数定义属性
Jan 22 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
Django实现前台上传并显示图片功能
May 29 Python
如何将json数据转换为python数据
Sep 04 Python
python3处理word文档实例分析
Dec 01 Python
如何使用pdb进行Python调试
Jun 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
德生9700DX电路分析
2021/03/02 无线电
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
Laravel实现表单提交
2017/05/07 PHP
发现的以前不知道的函数
2006/09/19 Javascript
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
javascript常用方法总结
2015/05/14 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
python实现发送邮件功能代码
2017/12/14 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
Python根据成绩分析系统浅析
2019/02/11 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
幼儿园教研活动方案
2014/01/19 职场文书
写好自荐信需做到的5要点
2014/03/07 职场文书
马智宇结婚主持词
2014/04/01 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
运动会通讯稿300字
2015/07/20 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书