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判断windows隐藏文件的方法
Mar 21 Python
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
Jun 10 Python
python实现的重启关机程序实例
Aug 21 Python
python数据结构之图的实现方法
Jul 08 Python
Python中防止sql注入的方法详解
Feb 25 Python
python 动态加载的实现方法
Dec 22 Python
Python命令行解析模块详解
Feb 01 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
python 两个数据库postgresql对比
Oct 21 Python
Python之字符串的遍历的4种方式
Dec 08 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 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
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
php之Memcache学习笔记
2013/06/17 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
小学生手册家长评语
2014/04/16 职场文书
员工保密承诺书
2014/05/28 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
安全生产标语大全
2014/10/06 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
工程部岗位职责范本
2015/04/11 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
python 实现体质指数BMI计算
2021/05/26 Python