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入门指引
Apr 01 Python
Java中重定向输出流实现用文件记录程序日志
Jun 12 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
Python标准库sched模块使用指南
Jul 06 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
Jul 07 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
Jul 13 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
Django 允许局域网中的机器访问你的主机操作
May 13 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 Python
python实现企业微信定时发送文本消息的实例代码
Nov 25 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实现获取客户端IP并获取IP信息
2015/03/17 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
python获取mp3文件信息的方法
2015/06/15 Python
浅谈pyhton学习中出现的各种问题(新手必看)
2017/05/17 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python计算列表内各元素的个数实例
2018/06/29 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
回门宴答谢词
2014/01/13 职场文书
店长职务说明书
2014/02/04 职场文书
校园文明倡议书
2014/05/16 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
工作会议通知
2015/04/15 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
Sql Server之数据类型详解
2022/02/28 SQL Server