Python3 - 读写字节数据

Python064

Python3 - 读写字节数据,第1张

读写二进制文件,比如图片,声音文件等等。

使用模式为 rb 或 wb 的 open() 函数来读取或写入二进制数据。比如:

在读取二进制数据时,需要指明的是所有返回的数据都是字节字符串格式的,而不是文本字符串

类似的,在写入的时候,必须保证参数是字节字符串或字节数组对象等。

读取二进制数据时,字节字符串和文本字符串的语义差异可能会导致一个潜在的陷阱。 特别需要注意的是,索引和迭代操作,返回的是字节的值而不是字节字符串。比如:

如果从二进制模式的文件中读取或写入文本数据,必须确保要进行解码和编码操作。比如:

在utf_b8编码下占三个字节,在gbk编码下占两个字节。

Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。

Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

python3的字节流save方法用于在内存中以字节流形式保存文件。它接受一个必需的参数filename,这是要保存的文件名。可选参数append和exclusive表示除“w”模式外还应该使用什么样的文件访问模式。此方法不会关闭文件,因此如果不强制关闭,则文件将保留打开状态。