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中的with语句与上下文管理器学习总结
Jun 28 Python
Python迭代和迭代器详解
Nov 10 Python
Win10下Python环境搭建与配置教程
Nov 18 Python
Python连接phoenix的方法示例
Sep 29 Python
Python简单读取json文件功能示例
Nov 30 Python
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 Python
python TKinter获取文本框内容的方法
Oct 11 Python
浅谈Python基础—判断和循环
Mar 22 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
Django 解决阿里云部署同步数据库报错的问题
May 14 Python
Django多数据库联用实现方法解析
Nov 12 Python
python3爬虫中引用Queue的实例讲解
Nov 24 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 模拟get_headers函数的代码示例
2013/04/27 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
2019/02/21 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
解决python写的windows服务不能启动的问题
2014/04/15 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
详解Python3注释知识点
2019/02/19 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
python实现取余操作的简单实例
2020/08/16 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
什么是反射?如何实现反射?
2016/07/25 面试题
报关简历自我评价怎么写
2013/09/19 职场文书
机械工程师求职自我评价
2013/09/23 职场文书
初中军训感想300字
2014/03/05 职场文书
遗愿清单观后感
2015/06/09 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
2015教师节通讯稿
2015/07/20 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python