gpt4 book ai didi

Python:将文本文件转换为二进制文件

转载 作者:行者123 更新时间:2023-12-04 04:16:03 25 4
gpt4 key购买 nike

我们可以将任何数字文件转换成二进制文件。

我有一个 1MB 的文本文件,

我想将其转换为二进制字符串,并将输出视为二进制数,反之亦然,

换句话说,如果我有二进制数,我想将它转换成文本文件。

我如何在 Python 中做到这一点?有没有标准的方法来做到这一点?

现在这个论坛有一些帖子( 1, 2, 3 , 4) 但他们都没有正确回答我的问题。

最佳答案

这里提到的“文本文件”似乎是指ASCII 文件。 (其中每个字符占用 8 位空间)。

第二行“convert it to a binary string”可能意味着文本文件的 ASCII 表示,给出字节序列“输出为二进制数”(类似于公钥密码术,其中 text is converted to a number 在加密之前)例如.

text = 'ABC '
for x in text:
print(format(ord(x), '08b'), end='')

将给出二进制(数字)字符串:01000001010000100100001100100000
十进制为:1094861600

第 3 行表示对二进制数进行(字节)排序并显示等效的 ASCII 字符(对于每个 8 位序列),例如。 0x41 将替换为“A”(作为输出)(这里的假设是每个数字将映射到可打印的 ASCII,即文本字符,并且给定的二进制数是 8 位数字的倍数)。

例如。反转(将二进制数转换为文本):

binary = "01000001010000100100001100100001"
#number of characters in text
num = len(binary)/8

for x in range(int(num)):
start = x*8
end = (x+1)*8
print (chr(int(str(binary[start:end]),2)), end='')
print()

将给出文本:ABC!

对于 1MB 的文本文件,您可以将文本字符串拆分为您的机器可以处理的 block ,例如。 32 位(转换前)

测试于 Python IDE

关于Python:将文本文件转换为二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60687701/

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