头歌Python二进制文件读写
时间: 2024-11-05 07:10:10 浏览: 25
读写二进制数组数据-华为云大数据中台架构分享
在Python中,二进制文件的读写通常涉及到对文件进行字节级别的操作,这对于处理非文本数据,如图片、音频或视频文件非常有用。以下是基本的读写流程:
**打开文件(binary模式):**
```python
# 打开二进制文件 for reading (rb) 或 writing (wb)
with open('file.bin', 'rb') as binary_file:
# 或者
with open('file.bin', 'wb') as binary_file:
```
**读取二进制内容:**
```python
# 读取整个文件
content = binary_file.read()
# 分块读取
chunk = binary_file.read(1024) # 每次读取1024字节
# 对于大文件,可以循环读取直到文件结束
while True:
data = binary_file.read(1024)
if not data:
break
process_data(data)
```
**写入二进制内容:**
```python
# 写入字节数据
data_to_write = b'\x00\xFF' # 字节串
binary_file.write(data_to_write)
# 使用字符串转换成字节再写入
text = "Hello Binary World!"
binary_file.write(text.encode()) # encode()将字符串转为字节
```
**关闭文件:**
记得在完成操作后关闭文件:
```python
binary_file.close()
```
阅读全文