在Python中,当我尝试使用'rb'读取可执行文件时,而不是获取我期望的二进制值(0010001等),我得到一系列字母和符号,我不知道如何处理.
Ex: ???}????l?S??????V?d?\?hG???8?O=(A).e??????B??$????????: ???Z?C'???|lP@.\P?!??9KRI??{F?AB???5!qtWI??8???!??]?z?eF??z??/?n??
Run Code Online (Sandbox Code Playgroud)
我如何在Python中访问文件的二进制数?
任何建议或帮助将不胜感激.先感谢您.
那是二进制文件.它们存储为字节,当您打印它们时,它们被解释为ASCII字符.
您可以使用bin()函数和ord()函数来查看实际的二进制代码.
for value in enumerate(data):
print bin(ord(value))
Run Code Online (Sandbox Code Playgroud)