gpt4 book ai didi

python - Python 中的字节级操作

转载 作者:行者123 更新时间:2023-11-28 22:46:16 26 4
gpt4 key购买 nike

我设计了一种对文件的字节级表示进行操作的压缩算法。

我要执行以下程序:

从中读取k个字节

在大小为k的字节数组上运行算法输出压缩素材

将压缩后的素材写入新文件

重复直到文件用完。

如何读取文件的前 k 个字节?

此外,我希望这些字节为二进制格式。我注意到当我使用 open('filename', 'rb') 方法时,python 会自动将字节转换为字符串字符,我实际上想以 (0101101) 的形式查看字节,而不是整数、字符串等。 ..

然后我想以这种二进制格式直接写入一个新文件。

最佳答案

I noticed that python automatically convert bytes into string character when I use the open('filename', 'rb') method

这是不正确的。 open('filename', 'rb').read(k) 从文件中返回最多 k 个字节。该值是一个 bytes 对象。您可以以二进制(“01”)格式打印它。参见 Convert Binary to ASCII and vice versa (Python) .

您可以将读取的 bytes 对象按原样写入新文件:

open('output', 'wb').write(bytes_object)

没有任何类型的转换(没有'\n' -> '\r\n',没有使用字符编码的解码/编码——没有).

关于python - Python 中的字节级操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27674346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com