Python中读取和写入字节数据的方法有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计801个文字,预计阅读时间需要4分钟。
问题:如何读取和写入二进制文件,例如图片、声音文件等?解决方案:使用模式为 'rb' 或 'wb' 的 open() 函数来读取或写入二进制数据。例如:读取文件pythonwith open('image.png', 'rb') as file: data=file.read()写入文件pythonwith open('output.png', 'wb') as file: file.write(data)
问题
你想读写二进制文件,比如图片,声音文件等等。
解决方案
使用模式为 rb 或 wb 的 open() 函数来读取或写入二进制数据。比如:
# Read the entire file as a single byte string with open('somefile.bin', 'rb') as f: data = f.read() # Write binary data to a file with open('somefile.bin', 'wb') as f: f.write(b'Hello World')
在读取二进制数据时,需要指明的是所有返回的数据都是字节字符串格式的,而不是文本字符串。 类似的,在写入的时候,必须保证参数是以字节形式对外暴露数据的对象(比如字节字符串,字节数组对象等)。
讨论
在读取二进制数据的时候,字节字符串和文本字符串的语义差异可能会导致一个潜在的陷阱。 特别需要注意的是,索引和迭代动作返回的是字节的值而不是字节字符串。
本文共计801个文字,预计阅读时间需要4分钟。
问题:如何读取和写入二进制文件,例如图片、声音文件等?解决方案:使用模式为 'rb' 或 'wb' 的 open() 函数来读取或写入二进制数据。例如:读取文件pythonwith open('image.png', 'rb') as file: data=file.read()写入文件pythonwith open('output.png', 'wb') as file: file.write(data)
问题
你想读写二进制文件,比如图片,声音文件等等。
解决方案
使用模式为 rb 或 wb 的 open() 函数来读取或写入二进制数据。比如:
# Read the entire file as a single byte string with open('somefile.bin', 'rb') as f: data = f.read() # Write binary data to a file with open('somefile.bin', 'wb') as f: f.write(b'Hello World')
在读取二进制数据时,需要指明的是所有返回的数据都是字节字符串格式的,而不是文本字符串。 类似的,在写入的时候,必须保证参数是以字节形式对外暴露数据的对象(比如字节字符串,字节数组对象等)。
讨论
在读取二进制数据的时候,字节字符串和文本字符串的语义差异可能会导致一个潜在的陷阱。 特别需要注意的是,索引和迭代动作返回的是字节的值而不是字节字符串。

