python存为bin文件
时间: 2023-08-18 15:03:58 浏览: 405
可以使用Python内置的struct模块将数据打包成二进制格式,并使用Python内置的open函数将二进制数据写入文件中。以下是一个示例代码:
```python
import struct
# 数据
data = [1, 2, 3, 4]
# 将数据打包为二进制格式
packed_data = struct.pack('4i', *data)
# 写入文件
with open('data.bin', 'wb') as f:
f.write(packed_data)
```
在上面的示例代码中,首先定义了一个数据列表`data`,然后使用`struct.pack`将数据打包成4个整数的二进制格式,并将打包后的数据写入文件`data.bin`中。打开该文件,可以看到其中包含了4个32位整数的二进制数据。
相关问题
python 存 二进制
### 回答1:
可以使用Python的内置函数`open()`和`write()`将二进制数据写入文件中。例如,下面的代码将一个字节串写入一个名为`binary_data.bin`的文件中:
```
binary_data = b'\x01\x02\x03'
with open('binary_data.bin', 'wb') as f:
f.write(binary_data)
```
在这个例子中,`b`前缀表示这是一个字节串,`wb`模式表示以二进制写入方式打开文件。然后,`write()`方法将字节串写入文件中。
### 回答2:
Python中可以通过内置的`struct`模块来进行二进制的读写操作。具体步骤如下:
1. 写入二进制文件:我们可以使用`struct.pack`方法将数据打包为二进制,并通过文件的`write`方法将二进制数据写入到文件中。例如,以下代码将整数和浮点数打包为二进制,并写入到文件中:
```python
import struct
# 将整数和浮点数打包为二进制
binary_data = struct.pack('i', 1234) + struct.pack('f', 3.14)
# 将二进制数据写入文件
with open('binary_file.bin', 'wb') as file:
file.write(binary_data)
```
2. 读取二进制文件:使用`struct.unpack`方法可以将二进制数据解包为原始的数据类型。我们可以通过读取文件的`read`方法获取二进制数据,并使用`struct.unpack`方法解包。例如,以下代码将读取二进制文件中的整数和浮点数:
```python
import struct
# 从二进制文件中读取数据
with open('binary_file.bin', 'rb') as file:
binary_data = file.read()
# 解包二进制数据为整数和浮点数
integer_value = struct.unpack('i', binary_data[:4])[0]
float_value = struct.unpack('f', binary_data[4:])[0]
print(integer_value) # 输出:1234
print(float_value) # 输出:3.14
```
以上就是在Python中存储和读取二进制数据的方法。`struct`模块提供了丰富的格式化字符串,可以根据需要选择适当的格式进行打包和解包。
### 回答3:
在Python中,可以使用内置的`open()`函数来打开一个文件,并通过使用不同的模式来读取或写入数据。为了将二进制数据存储到文件中,我们可以使用`wb`模式,其中`w`表示写入模式,`b`表示二进制模式。
以下是将二进制数据存储到文件中的示例代码:
```python
data = b'\x48\x65\x6c\x6c\x6f\x2c\x20\x57\x6f\x72\x6c\x64' # 二进制数据
# 打开文件,并以二进制模式写入数据
with open('binary_data.bin', 'wb') as file:
file.write(data)
```
在上面的代码中,我们将一个包含"Hello, World"的二进制数据存储到名为`binary_data.bin`的文件中。数据以字节字符串的形式表示,并在`open()`函数中使用`wb`模式进行写入。
随后,我们使用`file.write()`方法将二进制数据写入文件中。
执行完上述代码后,文件`binary_data.bin`将包含所提供的二进制数据。
总之,Python提供了简单和直接的方法来将二进制数据存储到文件中。我们只需要使用`open()`函数以二进制模式打开文件,并使用`write()`方法写入二进制数据。
用Python,有个学生成绩,然后将它存为二进制文件
可以使用Python内置的`pickle`模块将学生成绩存储为二进制文件。下面是一个示例代码:
```python
import pickle
# 假设学生成绩是一个字典,键为学生名字,值为成绩
scores = {
'Alice': 85,
'Bob': 92,
'Charlie': 78,
'David': 90
}
# 将学生成绩存储为二进制文件
with open('scores.bin', 'wb') as f:
pickle.dump(scores, f)
```
在这个示例中,我们使用`pickle.dump`函数将学生成绩字典存储到`scores.bin`文件中。`wb`参数表示以二进制写入模式打开文件。要读取二进制文件,可以使用`pickle.load`函数。
阅读全文