python 二进制转txt
时间: 2023-08-31 13:12:39 浏览: 268
要将二进制数据转换为文本文件,可以使用以下代码:
```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()` 方法中的参数更改为相应的编码。
相关问题
python二进制转字符串
在Python中,将二进制数据转换为字符串可以使用decode()方法。首先,你需要以二进制模式打开文件,然后使用readline()方法读取一行数据。接下来,使用decode()方法将二进制数据转换为字符串。例如,你可以这样做:
```python
f = open('文件.txt', 'rb')
line = f.readline()
s = line.decode(encoding='utf-8')
print(s)
f.close()
```
在这个例子中,我们以二进制模式打开文件,并读取了文件的第一行数据。然后,我们使用decode()方法将二进制数据转换为字符串,并指定编码为utf-8。最后,我们打印出转换后的字符串。
另外,如果你遇到了UnicodeDecodeError错误,可能是因为你指定的编码与文件的实际编码不匹配。你可以尝试使用不同的编码来解决这个问题。例如,如果你的文件使用的是GBK编码,你可以尝试使用decode(encoding='gbk')来解码。
#### 引用[.reference_title]
- *1* *2* *3* [python中二进制转换成字符串](https://blog.csdn.net/winownfuture/article/details/113443931)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
python txt转二进制文件
以下是将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`。