如果您只需要字符串中的二进制数据并且可以轻松地恢复各个字符串之间的边界,则可以将它们作为原始字符串直接写入文件中。
如果您不能轻松地恢复字符串边界,那么JSON似乎是一个不错的选择:
a = [b"abcxf3x9cxc6", b"xyz"]serialised = json.dumps([s.depre("latin1") for s in a])print [s.enpre("latin1") for s in json.loads(serialised)]将打印
['abcxf3x9cxc6', 'xyz']
这里的技巧是,任意二进制字符串都是有效的
latin1,因此始终可以将它们解码为Unipre,然后再次编码回原始字符串。



