首页 > 解决方案 > Python:读取文本文件并将其写入二进制文件

问题描述

我有一个包含以下内容的文本输入文件:

输入特征

3   0   1   1   193:1 225:1
2   0   1   1   57:1 1005:1
4   0   1   1   467:1 7:1
5   0   1   1   619:1 259:1

我想将其转换为二进制buffer文件。这是我使用 Python 的尝试:

in_file = open('input.feature', 'r', buffering=1000)
out_file = io.open('output.buffer', 'wb')

out_byte_array = bytearray(in_file.read())
out_file.write(out_byte_array)
out_file.close()

我得到的输出文件不是二进制文件,它是一个与输入文件内容相同的文本文件。我究竟做错了什么?我也尝试过使用BytesIO,但我不知道如何将 bytesIO 内容写入二进制文件。提前致谢。

标签: pythonbufferbinaryfiles

解决方案


推荐阅读