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动态加载模块的3种方法
Nov 22 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
python tkinter图形界面代码统计工具
Sep 18 Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
python3中布局背景颜色代码分析
Dec 01 Python
详解python3类型注释annotations实用案例
Jan 20 Python
python3读取文件指定行的三种方法
May 24 Python
Python超详细分步解析随机漫步
Mar 17 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
详解在Python程序中使用Cookie的教程
2015/04/30 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
Windows下python3.6.4安装教程
2018/07/31 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
python实现抽奖小程序
2020/04/15 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
写给爸爸的道歉信
2014/01/15 职场文书
会计顶岗实习心得
2014/01/25 职场文书
服务员岗位责任制
2014/02/11 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
经营目标责任书
2015/05/08 职场文书
村官2015年度工作总结
2015/10/14 职场文书
MySQL 条件查询的常用操作
2022/04/28 MySQL