前言
本章将会讲解Python编程中的 字节介绍,字节创建,字节类型常用转换这三方面。
一.字节(bytes)
1.字节介绍(掌握)
在 Python3 以后,字符串 和 bytes 类型彻底分开了。字符串 是以 字符 为单位进行处
理的,bytes 类型是以 字节 为单位处理的。
bytes 数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是
不可变的序列对象。
Python3 中,bytes 通常用于网络数 据
2.字节创建(掌握)
可以通过调用 bytes() 生成 bytes 实例,其值形式为 b'xxxxx' ,对于同一个字符串如
果采用不同的编码方式生成 bytes 对象,就会形成不同的值。
# 创建字节:b"" bt_1 = b'hello' print(type(bt_1)) #<class 'bytes'> #创建字节:bytes(string, encoding[, errors]) # gbk:中国码 utf8:万国码 bt_2=bytes("hello",encoding="utf8") print(bt_2) print(type(bt_2)) #b'hello' <class 'bytes'>
3.字节与字符串转换
那在实际应用中,我们通常会将 bytes类型 与 str类型 做转换。
bt_1 = b"worid" print(type(bt_1)) #<class 'bytes'> #将 bt_1 转为 str类型 #字节 转为 我们读懂的字符串--> 解码 s_1 =bt_1.decode() print(type(s_1)) #<class 'bytes'> s_2 = "worid" # 将 字符串 转为 字节 --> 编码 bt_2 = s_2.encode() #<class 'str'> #print(bt_2) #print(bt_2[0]) #ascii