python bytes int,python中bytearray
Bytes和bytearray Python3引入了两种新类型
1.bytes:不可变的字节序列。
2.bytearray:字节组,是变量。
和字节。
1.字符串是有序的字符序列,可以通过编码来理解。
2.bytes是一个有序且不可变的字节序列
3.bytrarray是字节的有序变量序列。
编码和解码
1.字符串按照不同的字符集进行编码,encode返回字节序列bytes
encode(编码=utf-8 ,错误= strict )-字节
qwe。encode() bqwe
2.字节序列根据不同的字符集解码,解码返回一个字符串。
bytes.decode(encoding="utf-8 ",errors="strict") -str
bqwe 。decode() qwe
bytearray . decode(encoding=" utf-8 ",errors="strict") -str
bytearray(bqwe )。decode() qwe
ASCII码ASCII,美国信息交换标准码,是一套基于拉丁字母的单字节编码体系。bytes定义指定字节的bytes()空bytesbytes(int)字节,用0填充。
由int of bytes(3)b \ x00 \ x00 bytes(iterable _ of _ ints)-bytes[0,255]组成的迭代对象
字节(范围(5)) b\x00\x01\x02\x03\x04
Bytes ([1,3,6]) b \ x01 \ x03 \ x06 bytes (string,encoding [,errors])-bytes等效于string . encode()bytes(bytes _ or _ buffer)-bytes _ or _ buffer的不可变副本,从
只允许基本ASCII字符babc9。
用十六进制表示b\x41\x61字节的操作类似于str类型,是不可变的,所以很多方法都是一样的。只有bytes方法输入字节,输出字节。
B abcdef 。替换(b f ,b k) b abcdek 类方法bytes.fromhex(string)
字符串必须是2字节的十六进制形式,“61616a6b”,空格将被忽略。
bytes . from hex( 61616 a6b )b aajk 返回一个十六进制字符串。
abc。编码()。十六进制
比如:‘ABC’。编码()。十六进制() 616263 索引
Babce[2],返回该字节对应的数字。int类型byterarray的定义
Bytearray()空bytearray
byte array(int)指定字节的bytearray,用0填充
ByteArray(iterable _ of _ ints)-由ByteArray [0,255]的int组成的迭代对象
ByteArray (string,encoding [,error])-ByteArray是string.encode()的缩写,但返回一个可变对象。
注意,前缀B定义的类型是bytes类型。bytearray操作的方法与bytes类型操作的方法相同。
bytearray(babcd )。将(bd ,bk )替换为数组(babck )
字节数组(babc )。查找(bb) 1
类bytearray.fromhex(字符串)
字符串必须是2个字符的十六进制形式,“61626a6b”,空格将被忽略。
bytearray.fromhex(6162 6a 6b )
返回十六进制表示的字符串。
bytearray(abc 。encode())。十六进制() 616263
指数
Bytearray(babcdef)[2] 99返回与该字节对应的数字,int类型。
Append(int),一个元素附加在末尾。
b=bytearray(bqw )b . append(97)print(b)bytearray(b qwa )-b=bytearray(b qw )b . append(0x 41)print(b)bytearray(b qwa )Insert(index,int)在指定的索引位置插入元素extend(iterable_of_ints)将迭代集追加到当前的bytearraypop(index=-1)默认情况下从指定的索引中移除元素b=bytearray(b qw)注意:如果上面的方法需要使用int类型,值会清除bytearrayreverse()翻转bytearray,当场修改big endian模式,big _ endian小模式,little_endianintelX86CPU使用小模式网络传输,更多的使用大模式windows,Linux Linux使用小模式Mac OS使用大模式Java虚拟机是大模式。
和int bytearray(数字和字节之间的转换)int.from_bytes(bytes,byteorder)
将字节数组表示为整数(把字节数用数字,十进制表示)int。to _ bytes(长度,字节顺序)
字节序
将整数表示为指定长度(把数字用字节数表示)的字节数组。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。