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实现在线音乐播放器
Mar 03 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
Python入门之三角函数tan()函数实例详解
Nov 08 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
对Python _取log的几种方式小结
Jul 25 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
Python OrderedDict的使用案例解析
Oct 25 Python
实例讲解Python 迭代器与生成器
Jul 08 Python
python中最小二乘法详细讲解
Feb 19 Python
AI:如何训练机器学习的模型
Apr 16 Python
django 认证类配置实现
Nov 11 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在线代理转向代码
2012/05/05 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
DOM相关内容速查手册
2007/02/07 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
浅述python中argsort()函数的实例用法
2017/03/30 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Python中常见的数制转换有哪些
2020/05/27 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
车贷收入证明范本
2014/01/09 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
党小组推荐意见
2015/06/02 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python