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对指定目录下文件进行批量重命名的方法
Apr 18 Python
python如何通过protobuf实现rpc
Mar 06 Python
python对DICOM图像的读取方法详解
Jul 17 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
基于PyQt4和PySide实现输入对话框效果
Feb 27 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
python中使用while循环的实例
Aug 05 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
python二进制读写及特殊码同步实现详解
Oct 11 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 Python
Python正则表达式中flags参数的实例详解
Apr 01 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
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
jquery CSS选择器笔记
2010/03/29 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
javascript实现拖放效果
2015/12/16 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
快速入门Vue
2016/12/19 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
python numpy实现rolling滚动案例
2020/06/08 Python
python实现mean-shift聚类算法
2020/06/10 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
QA工程师岗位职责
2013/11/20 职场文书
会计顶岗实习心得
2014/01/25 职场文书
卫生巾广告词
2014/03/18 职场文书
产品开发计划书
2014/04/27 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
学前教育专业求职信
2014/09/02 职场文书
图书借阅制度范本
2015/08/06 职场文书
高中军训感想
2015/08/07 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书