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爬虫入门教程之点点美女图片爬虫代码分享
Sep 02 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
基于hashlib模块--加密(详解)
Jun 21 Python
Opencv实现抠图背景图替换功能
May 21 Python
python将数组n等分的实例
Dec 02 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
python中关于数据类型的学习笔记
Jul 19 Python
python如何实时获取tcpdump输出
Sep 16 Python
python 调整图片亮度的示例
Dec 03 Python
使用python实现学生信息管理系统
Feb 25 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中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
Vue实现简单购物车功能
2020/12/13 Vue.js
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
Python中字符串对齐方法介绍
2015/05/21 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Python try except else使用详解
2021/01/12 Python
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
五年级语文教学反思
2014/01/30 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
客房领班岗位职责
2015/02/11 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
第一节英语课开场白
2015/06/01 职场文书
初中英语教学反思范文
2016/02/15 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang