python txt转二进制文件
时间: 2024-01-09 08:20:39 浏览: 37
以下是将txt文件转换为二进制文件的Python代码示例:
```python
with open('input.txt', 'r') as f:
text = f.read()
with open('output.bin', 'wb') as f:
f.write(bytes(text, 'utf-8'))
```
上述代码中,我们首先使用`open()`函数打开一个txt文件,并使用`read()`方法读取其中的文本内容。接下来,我们使用`open()`函数以二进制写入模式打开一个文件,并使用`write()`方法将文本内容转换为字节串写入文件中。
需要注意的是,在使用`write()`方法写入二进制文件时,我们需要将文本内容转换为字节串。在上述代码中,我们使用`bytes()`函数将文本内容转换为字节串,并指定编码格式为`utf-8`。
相关问题
python 读取文件转换为二进制
可以使用Python内置的`open()`函数来读取文件,并使用二进制模式打开文件。然后,可以使用`read()`方法读取文件内容并将其存储为二进制数据。
以下是一个示例代码,演示如何读取文件并将其转换为二进制数据:
```python
with open('file.txt', 'rb') as f:
binary_data = f.read()
```
在这个例子中,我们将文件“file.txt”以二进制模式打开,并使用`read()`方法读取其内容。最后,将文件内容存储为二进制数据,并将其存储在变量`binary_data`中。
请注意,使用`rb`模式打开文件时,必须使用二进制方式读取文件内容。如果使用文本方式读取二进制文件,可能会导致数据损坏或错误。
python 二进制转txt
要将二进制数据转换为文本文件,可以使用以下代码:
```python
with open('binary_file.bin', 'rb') as f:
binary_data = f.read()
# 将二进制数据转换为文本
text_data = binary_data.decode('utf-8')
# 将文本数据写入文件
with open('text_file.txt', 'w') as f:
f.write(text_data)
```
在这个例子中,我们首先打开二进制文件并读取它的内容。然后,我们使用 `decode()` 方法将二进制数据转换为文本。最后,我们将文本数据写入新文件中。请注意,这只适用于以 UTF-8 编码保存的文本数据。如果您的数据使用不同的编码,请将 `decode()` 方法中的参数更改为相应的编码。