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实现测试磁盘性能的方法
Mar 12 Python
详解Django-auth-ldap 配置方法
Dec 10 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
Python SSL证书验证问题解决方案
Jan 13 Python
执行Python程序时模块报错问题
Mar 26 Python
python异步Web框架sanic的实现
Apr 27 Python
django实现日志按日期分割
May 21 Python
python爬虫基础知识点整理
Jun 02 Python
详解Python流程控制语句
Oct 28 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 Python
Python中对象的比较操作==和is区别详析
Feb 12 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生成带有雪花背景的验证码
2008/09/28 PHP
php实现httpclient类示例
2014/04/08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
详解Python3定时器任务代码
2019/09/23 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
python线程池如何使用
2020/05/28 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
Python中生成ndarray实例讲解
2021/02/22 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
阿里云:Aliyun.com
2017/02/15 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
科室工作的个人自我评价
2013/10/30 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
聚美优品广告词改编
2014/03/14 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
超市客服工作职责
2014/06/11 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
体育运动会广播稿
2014/10/05 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript