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正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
深入理解Python中的元类(metaclass)
Feb 14 Python
python使用append合并两个数组的方法
Apr 28 Python
python逆向入门教程
Jan 15 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
Python数据类型之Set集合实例详解
May 07 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
python的命名规则知识点总结
Oct 04 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
Python实现列表拼接和去重的三种方式
Jul 02 Python
梳理总结Python开发中需要摒弃的18个坏习惯
Jan 22 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部分常见问题总结
2006/10/09 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
jquery延迟对象解析
2016/10/26 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
对python 命令的-u参数详解
2018/12/03 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
html5图片上传预览示例分享
2014/04/14 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
英语自我评价范文
2014/01/24 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
护士自荐信怎么写
2015/03/06 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
单位同意报考证明
2015/06/17 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python