擅长:python、mysql、java
<p>比较失败的原因相同这是错误的:</p>
<pre><code>a = "data"
b = b"blah (blah) - data"
print(a == b)
</code></pre>
<p>该.md5文件的格式很奇怪,但如果它总是采用该格式,则一种简单的测试方法是:</p>
^{pr2}$
<p>因为fileHash是一个(Unicode)字符串,所以必须将其编码为字节进行比较。您可能希望指定编码,而不是使用当前的默认字符串编码。在</p>
<p>如果总是需要这种确切的格式,那么使用regex来提取哈希值并可能检查文件名会更健壮。在</p>
<p>或者,更灵活地说,您可以测试子字符串的存在性:</p>
<pre><code>if fileHash.encode() in fileHandleData:
</code></pre>