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 过滤字符串的技巧,map与itertools.imap
Sep 06 Python
Python制作钉钉加密/解密工具
Dec 07 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
Python 实现子类获取父类的类成员方法
Jan 11 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
Django使用Channels实现WebSocket的方法
Jul 28 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
Python3 文章标题关键字提取的例子
Aug 26 Python
django实现用户注册实例讲解
Oct 30 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
Python使用openpyxl复制整张sheet
Mar 24 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遍历目录与文件夹的多种方法详解
2013/11/14 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
Javascript 复制数组实现代码
2009/11/26 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
用python代码做configure文件
2014/07/20 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
numpy中以文本的方式存储以及读取数据方法
2018/06/04 Python
实例讲解python中的协程
2018/10/08 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
python代码中怎么换行
2020/06/17 Python
python判断是空的实例分享
2020/07/06 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
家长评语大全
2014/01/22 职场文书
上课玩手机检讨书
2014/02/08 职场文书
2014学年自我鉴定
2014/02/23 职场文书
销售竞赛活动方案
2014/08/23 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
银行委托书范本
2014/09/28 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
避暑山庄导游词
2015/02/04 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
python实现大文本文件分割成多个小文件
2021/04/20 Python
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers