绍兴网站制作多少钱,做网站想要中立,个人网站图片加载慢,建筑涂料网站设计目录
一.字节与字符的区别 1.字节概念2.字符概念3.字符串概念4.字节串概念 二.str / bytes / bytearray 区别三.string 与 bytes / bytearray 相互转换 1.string 经过编码 encode 转化成 bytes2.bytes 经过解码 decode 转化成 string 四.猜你喜欢 零基础 Python 学习路线推荐 …目录
一.字节与字符的区别 1.字节概念2.字符概念3.字符串概念4.字节串概念 二.str / bytes / bytearray 区别三.string 与 bytes / bytearray 相互转换 1.string 经过编码 encode 转化成 bytes2.bytes 经过解码 decode 转化成 string 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 Python 基础入门 一.字节与字符的区别
在讲解 bytearray / bytes / **string **三者的区别之前有必要来了解一下字节和字符的区别
1.字节概念
字节Byte 是计算机信息技术用于计量存储容量的一种计量单位作为一个单位来处理的一个二进制数字串是构成信息的一个小单位。最常用的字节是八位的字节即它包含八位的二进制数; 位 ( bit ) 是计算机 内部数据 储存的最小单位11001100 是一个八位二进制数; ** 字节 ( byte ) 是计算机中 数据处理 的基本单位习惯上用大写 B 来表示, 1B ( byte , 字节 ) 8 bit ( 位 ) ;** 1 KB 1024 B(字节) 1 MB 1024 KB; (2^10 B) 1 GB 1024 MB; (2^20 B) 1 TB 1024 GB; (2^30 B)
2.字符概念
字符 是指计算机中使用的字母、数字、字和符号包括1、2、3、A、B、C、~·#%……—*——等等;
一般 utf-8 编码下一个汉字 字符 占用 3 个 字节一般 gbk 编码下一个汉字 字符 占用 2 个 字节
3.字符串概念
字符串是字符序列它是一种抽象的概念不能直接存储在硬盘 – 字节串是给计算机看的给计算机传输或者保存的在 Python 中程序中的文本都用字符串表示
4.字节串概念
字节串是字节序列它可以直接存储在硬盘 字节串是给计算机看的。它们之间的映射被称为编码 / 解码 – 字符串是给人看的用来操作的
# !usr/bin/env python
# -*- coding:utf-8 _*-Author:猿说编程
Blog(个人博客地址): www.codersrc.com
File:Python bytearray/bytes/string区别.py
Time:2021/04/30 08:00
Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累if __name__ __main__:# 字符串str 转 字节bytess 猿说pythonb s.encode() # 编码默认的是UTF-8print(b)print(type(b))# 字节bytes 转 字符串strb b\xe7\x8c\xbf\xe8\xaf\xb4python.decode(encodingUTF-8) # 解码print(b)print(type(b))
输出结果b\xe7\x8c\xbf\xe8\xaf\xb4python
class bytes
猿说python
class str二.str / bytes / bytearray 区别
1.str 是字符数据如文本给人看的bytes 和 bytearray 是字节数据如二进制数据给计算机看的它们都是序列可以进行迭代遍历。
2.str 和 bytes 是不可变序列通过 str 类型的通用函数比如 find 、replace 、islower 等函数修改后实际上是重新创建了新对象bytearray 是可变序列可以原处修改字节。
3.bytes 和 bytearray 都能使用 str 类型的通用函数比如 find 、replace 、islower 等不能用的是 str 的格式化操作。
4.Python 3.x 中默认 str 是 unicode 格式编码的例如 UTF-8 字符集。
三.string 与 bytes / bytearray 相互转换
1.string 经过编码 encode 转化成 bytes
# !usr/bin/env python
# -*- coding:utf-8 _*-Author:猿说编程
Blog(个人博客地址): www.codersrc.com
File:Python bytearray/bytes/string区别.py
Time:2021/04/30 08:00
Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累if __name__ __main__:s https://www.codersrc.com# 将字符串转换为字节对象b2 bytes(s, encodingutf8) # 必须制定编码格式# print(b2)# 字符串encode将获得一个bytes对象b3 str.encode(s)b4 s.encode()print(b3)print(type(b3))print(b4)print(type(b4))
输出结果bhttps://www.codersrc.com
class bytes
bhttps://www.codersrc.com
class bytes2.bytes 经过解码 decode 转化成 string
# !usr/bin/env python
# -*- coding:utf-8 _*-Author:猿说编程
Blog(个人博客地址): www.codersrc.com
File:Python bytearray/bytes/string区别.py
Time:2021/04/30 08:00
Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累if __name__ __main__:# 字节对象bb bytes(python教程-猿说python,utf-8)#方案一s2 bytes.decode(b)# 方案二s3 b.decode()print(s2)print(s3)
输出结果python教程-猿说python
python教程-猿说python注意如果 bytes 初始化含有中文的字符串必须设置编码格式否则报错TypeError: string argument without an encoding
# !usr/bin/env python
# -*- coding:utf-8 _*-Author:猿说编程
Blog(个人博客地址): www.codersrc.com
File:Python bytearray/bytes/string区别.py
Time:2021/04/30 08:00
Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累b bytes(猿说python) b bytes(猿说python)TypeError: string argument without an encoding四.猜你喜欢
Python for 循环Python 字符串Python 列表 listPython 元组 tuplePython 字典 dictPython 条件推导式Python 列表推导式Python 字典推导式Python 函数声明和调用Python 不定长参数 *argc/**kargcsPython 匿名函数 lambdaPython return 逻辑判断表达式Python 字符串/列表/元组/字典之间的相互转换Python 局部变量和全局变量Python type 函数和 isinstance 函数区别Python is 和 区别Python 可变数据类型和不可变数据类型Python 浅拷贝和深拷贝
未经允许不得转载猿说编程 » Python bytearray/bytes/string 区别