【发布时间】:2017-11-03 19:23:39
【问题描述】:
我需要先写入文本,然后将二进制数据写入文件。例如,我想用内容编写文件:
BESTFORMAT
NUMLINES 42
FIELDS FOO BAR SPAM
DATATYPES INT32 FLOAT64 FLOAT64
FILETYPE BINARY
???d?'Ӈ T???'Ѥ??X??\??
?? R??&??X??\???????
??zR??X??\????????
...
但是,在 Python 中,您无法以可以写入 ASCII 数据,然后是二进制数据的方式打开文件。
我试过了:
将我的二进制数据转换为文本(不好,因为它输出
b'5 42.7 0.8'将我的文本数据编码为二进制并将文件作为二进制打开(不好,因为那时我有一个二进制文件)。编辑:事实证明这是有效的,但我需要在我的文本编辑器中使用 UTF-8 编码打开文件
【问题讨论】:
标签: python binary-data file-format