擅长:python、mysql、java
<p>你得到了很好的字节;你只想以不同于默认Python方法的方式打印它们(Python方法使用字符作为可打印的ASCII代码,以便更容易地读取它们)。只需迭代字节并按您的喜好格式化它们:</p>
<pre><code>for byte in string:
print(("%02x" % byte).upper(), end="")
</code></pre>
<p>如果文件不是太大,也可以通过一次<code>print()</code>调用来完成,方法是一次格式化并打印:</p>
^{pr2}$
<p>这将在打印之前使用大约6倍的内存来构建一个字符串。如果这可能是个问题,请使用第一种方法。在</p>
<p>实际上,我只是想起。。。Python有一个用于此的模块!在</p>
<pre><code>from binascii import hexlify
print(hexlify(string).upper())
</code></pre>
<p>这实际上会占用更多的内存,因为它在构建十六进制字符串后将其转换为大写字母,但是如果您可以使用十六进制中的小写字母,这可能是最好的解决方案。在</p>
<p>顺便说一句,建议不要调用从文件中读取的内容<code>string</code>;它是二进制数据,而不是文本。在</p>