字节串和字节数组与str的区别
字节串的构造函数:
bytes() #生成一个字的字节串,等同于b''
bytes(整数可迭代对象) 用可换代对象创建一个字节串
bytes(整数n) 生成n个值为0的字节串
bytes(字符串,encoding='utf8') 用字符串的转换编码生成一个字节串
bytes的运算:
与其它序列的去处规则完全相同:
+ += * *=
< <= > >= == !=
in /not in
索引和切片
bytes 与 str 的区别
bytes 存储字节(0-255)
str 存储字符(用来表示文字信息,值为 0-65535或更大)
bytes 与 str转换
编码(encode)
str --------------------> bytes
b=s.encode(encoding='gbk')
解码(decode)
bytes ------------------>str
s=b.decode(encoding='gbk')
字节数组 bytearray
构造函数
bytes() #生成一个字的字节串,等同于b''
bytes(整数可迭代对象) 用可换代对象创建一个字节串
bytes(整数n) 生成n个值为0的字节串
bytes(字符串,encoding='utf8') 用字符串的转换编码生成一个字节串
用法跟 bytes相同,,,唯独不同的是,bytearray是可变的,bytes是不可变的
在运算和字节串完全相同
........
字节数组支持索引和切片赋值 (和列表完全一致)
bytearray的方法:
方法 | 说明 |
---|---|
B.clear() | 清空 |
B.append(n) | 追加一个字节(n为0-255的整数) |
B.remove(value) | 删除第一个出现的字节,如果没有出现,则产生ValueError错误 |
B.reverse() | 字节的顺序进行反转 |
B.decode(encoding='utf-8') | |
B.find(sub[, start[, end]]) |
不是所有的成功都是坐享其成,联系作者v(13147256756)