首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

str、bytes和bytearray编码

不难看出,它们是一种根据编码表进行翻译、映射的过程:编码:str --> bytes解码:bytes --> str实际上,字符串类型只有encode()方法,没有decode()方法,而bytes...构造bytes的方式:# 构造空bytes对象>>> bytes()b''# 使用str构造bytes序列,需要指定编码>>> bytes("abcd",encoding="utf-8")b'abcd'...# 使用int初始化5个字节的bytes序列>>> bytes(5)b'\x00\x00\x00\x00\x00'# 使用可迭代的int序列构造字节序列# int值必须为0-256以内的数>>> bytes...([65,66,67])b'ABC'# 使用bytes或buffer来构造bytes对象>>> bytes(b'abcd')b'abcd'构造bytearray的方式:# 够造空bytearray对象>...例如,使用utf-8编码"我"字,得到一个bytes序列,然后使用gbk解码这个bytes序列。

1.3K20

Python内置数据结构——bytes,bytearray

bytes,bytearray 字符串与bytes 字符串是字符组成的有序序列,字符可以使用编码来理解 bytes是字节组成的有序的不可变序列 bytesarray是字节组成的有序的可变序列 编码与解码...字符串按照不同的字符集编码encode返回字序列bytes             bytes.encode(encoding = 'utf - 8',errors = 'stirct') -> bytes...定义 bytes() 空bytes bytes(int) 指定字节bytes,被0填充 bytes(iterable_of_ints) -> bytes[0~255] 的int组成的可迭代对象 bytes...(string,encodeing[,errors]) -> bytes  等价于string.encode() bytes(bytes_or_buffer) -> immutable copy of...使用16进制表示b'\x41\x61' bytes操作 和str类型类似,都是不可变类型,所以方法很多都一样,只不过bytes的方法,输入是bytes,输出是bytes b'abcdef'.replace

1.7K10

第3章 Python 基础 ( Bytes类型 )

定义 bytes类型是指一堆字节的集合,在python中以b开头的字符串都是bytes类型 b'\xe5\xb0\x8f\xe7\x8c\xbf\xe5\x9c\x88' #b开头的都代表是bytes类型...utf-8是3个字节代表一个中文,所以以上正好是9个字节 Bytes类型的作用 计算机只能存储2进制, 我们的字符、图片、视频、音乐等想存到硬盘上,也必须以正确的方式编码成2进制后再存。...\x88' #b开头的都代表是bytes类型,是以16进制来显示的,2个16进制代表一个字节。...utf-8是3个字节代表一个中文,所以以上正好是9个字节 在python中,字符串必须编码成bytes后才能存到硬盘上。...以二进制模式操作文件 当然,在打开文件时如果你不想让open这个对象帮你自动编码,你也可以直接往文件里存入bytes数据。

45020
领券