python - 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 内容写入二进制文件。提前致谢。
解决方案
推荐阅读
- javascript - 发出 Delete Jquery Ajax 请求时,响应代码为 200 ,但数据没有被删除。这可能是什么原因
- arrays - 创建一个持久数组
- javascript - 阵列连接按钮?
- assembly - 绕行功能崩溃
- python - 从 mayavi 场景中删除工具栏
- sql - ORA-02291 - “违反完整性约束 - 未找到父键” - 仅插入很少的错误
- html - 如何从视频链接中点击并让它在下面的区域播放?
- c# - C# 运算符“+”不能应用于“IntPtr”和“int”类型的操作数
- asp.net - Unity DI - C# 依赖注入如何与存储库类构造函数一起使用?它仅适用于控制器?
- python - 在 Python 中读取文本文件的重复数字