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采用requests库模拟登录和抓取数据的简单示例
Jul 05 Python
Django中使用locals()函数的技巧
Jul 16 Python
使用Python编写基于DHT协议的BT资源爬虫
Mar 19 Python
浅谈python新手中常见的疑惑及解答
Jun 14 Python
Tensorflow卷积神经网络实例
May 24 Python
Python爬虫包BeautifulSoup简介与安装(一)
Jun 17 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
Django 对IP访问频率进行限制的例子
Aug 30 Python
如何在python中写hive脚本
Nov 08 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
Pytorch模型转onnx模型实例
Jan 15 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 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 获取指定地区的天气实例代码
2017/02/08 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
Python线程的两种编程方式
2015/04/14 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Python中分支语句与循环语句实例详解
2018/09/13 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
尼克松手表官网:Nixon手表
2019/03/17 全球购物
预备党员的自我评价
2014/03/12 职场文书
工伤私了协议书范本
2014/11/24 职场文书
先进单位事迹材料
2014/12/25 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
成绩单家长意见
2015/06/03 职场文书
学校证明范文
2015/06/24 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
服务器nginx权限被拒绝解决案例
2022/09/23 Servers