Python bytes string相互转换过程解析


Posted in Python onMarch 05, 2020

一.bytes和string区别

1.python bytes 也称字节序列,并非字符。取值范围 0 <= bytes <= 255,输出的时候最前面会有字符b修饰;string 是python中字符串类型;

2.bytes主要是给在计算机看的,string主要是给人看的;

3.string经过编码encode,转化成二进制对象,给计算机识别;bytes经过解码decode,转化成string,让我们看,但是注意反编码的编码规则是有范围,\xc8就不是utf8识别的范围;

if __name__ == "__main__":
 # 字节对象b
 b = b"shuopython.com"
 # 字符串对象s
 s = "shuopython.com"
 print(b)
 print(type(b))
 print(s)
 print(type(s))

输出结果:

b'shuopython.com'
<class 'bytes'>
shuopython.com
<class 'str'>

二.bytes转string

string经过编码encode转化成bytes

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:何以解忧
@Blog(个人博客地址): shuopython.com
@WeChat Official Account(微信公众号):猿说python
@Github:www.github.com
 
@File:python_bytes_string.py
@Time:2020/2/26 21:25
 
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
"""
if __name__ == "__main__":
 s = "shuopython.com"
 # 将字符串转换为字节对象
 b2 = bytes(s, encoding='utf8') # 必须制定编码格式
 # print(b2)
 
 # 字符串encode将获得一个bytes对象
 b3 = str.encode(s)
 b4 = s.encode()
 print(b3)
 print(type(b3))
 print(b4)
 print(type(b4))

输出结果:

b'shuopython.com'
<class 'bytes'>
b'shuopython.com'
<class 'bytes'>

三.string转bytes

bytes经过解码decode转化成string

if __name__ == "__main__":
 # 字节对象b
 b = b"shuopython.com"
 print(b)
 b = bytes("猿说python", encoding='utf8')
 print(b)
 s2 = bytes.decode(b)
 s3 = b.decode()
 print(s2)
 print(s3)

输出结果:

b'shuopython.com'
b'\xe7\x8c\xbf\xe8\xaf\xb4python'
猿说python
猿说python

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3基础之条件与循环控制实例解析
Aug 13 Python
python实现同时给多个变量赋值的方法
Apr 30 Python
Python之Scrapy爬虫框架安装及使用详解
Nov 16 Python
Python3 中文文件读写方法
Jan 23 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
python中time库的实例使用方法
Oct 31 Python
Python argparse模块应用实例解析
Nov 15 Python
pandas数据拼接的实现示例
Apr 16 Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
Pandas替换及部分替换(replace)实现流程详解
Oct 12 Python
Jupyter notebook 更改文件打开的默认路径操作
May 21 Python
Python 从attribute到property详解
Mar 05 #Python
Python+OpenCV实现图像的全景拼接
Mar 05 #Python
Python对象的属性访问过程详解
Mar 05 #Python
Python安装OpenCV的示例代码
Mar 05 #Python
opencv python在视屏上截图功能的实现
Mar 05 #Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 #Python
python如何将两张图片生成为全景图片
Mar 05 #Python
You might like
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
PHP多进程编程实例
2014/10/15 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
python实现的jpg格式图片修复代码
2015/04/21 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
使用python进行拆分大文件的方法
2018/12/10 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
还款承诺书范文
2014/05/20 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
教师党员整改措施
2014/10/24 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
整脏治乱工作简报
2015/07/21 职场文书
2016大学军训心得体会
2016/01/11 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android
Mysql数据库group by原理详解
2022/07/07 MySQL