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 相关文章推荐
python对html代码进行escape编码的方法
May 04 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
浅析python的Lambda表达式
Feb 27 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
用django设置session过期时间的方法解析
Aug 05 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
python多线程使用方法实例详解
Dec 30 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
Django中文件上传和文件访问微项目的方法
Apr 27 Python
实操Python爬取觅知网素材图片示例
Nov 27 Python
Python matplotlib绘制雷达图
Apr 13 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
PHP4在Windows2000下的安装
2006/10/09 PHP
PHP DataGrid 实现代码
2009/08/12 PHP
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
php图片上传类 附调用方法
2016/05/15 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
javascript &amp;&amp;和||运算法的另类使用技巧
2009/11/28 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
python实现list由于numpy array的转换
2018/04/04 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
python sqlite的Row对象操作示例
2019/09/11 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
python烟花效果的代码实例
2020/02/25 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
工程管理专业个人求职信范文
2013/12/07 职场文书
新年主持词
2014/03/27 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
2014年科协工作总结
2014/12/09 职场文书
辞职信范文大全
2015/03/02 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis