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根据距离和时长计算配速示例
Feb 16 Python
Python获取linux主机ip的简单实现方法
Apr 18 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
python语音识别实践之百度语音API
Aug 30 Python
python多个模块py文件的数据共享实例
Jan 11 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
python如何实现异步调用函数执行
Jul 08 Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 Python
python实现代码统计程序
Sep 19 Python
Python线程条件变量Condition原理解析
Jan 20 Python
在CentOS7下安装Python3教程解析
Jul 09 Python
python3排序的实例方法
Oct 20 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 什么是PEAR?(第三篇)
2009/03/19 PHP
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
php读取本地json文件的实例
2018/03/07 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
解放web程序员的输入验证
2006/10/06 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
实例详解Python模块decimal
2019/06/26 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
Python中拆分字符串的操作方法
2019/07/23 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
python对Excel的读取的示例代码
2020/02/14 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
党员培训思想汇报
2014/01/07 职场文书
《月光启蒙》教学反思
2014/03/01 职场文书
寒假家长评语大全
2014/04/16 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书