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中isnumeric()方法的使用简介
May 19 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
python实现决策树
Dec 21 Python
利用Opencv中Houghline方法实现直线检测
Feb 11 Python
Python GUI布局尺寸适配方法
Oct 11 Python
详解python中list的使用
Mar 15 Python
Django框架搭建的简易图书信息网站案例
May 25 Python
python实现kNN算法识别手写体数字的示例代码
Aug 16 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
Python持续监听文件变化代码实例
Jul 22 Python
python获取整个网页源码的方法
Aug 03 Python
Django数据库迁移常见使用方法
Nov 12 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中神奇的fastcgi_finish_request
2011/05/02 PHP
ThinkPHP分页实例
2014/10/15 PHP
Linux中为php配置伪静态
2014/12/17 PHP
php截取中文字符串函数实例
2015/02/23 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
python进阶教程之循环对象
2014/08/30 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Django 框架模型操作入门教程
2019/11/05 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
给女朋友的道歉信
2014/01/10 职场文书
乔迁之喜主持词
2014/03/27 职场文书
青年文明号口号
2014/06/17 职场文书
单位消防安全责任书
2014/07/23 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
2014年会计工作总结
2014/11/27 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
7个关于Python的经典基础案例
2021/11/07 Python