<p>我有一个函数,用来逐个字符比较两个字符串,并对其执行一些附加任务。我想修改它来比较十六进制数。在</p>
<p>例如:如果<code>A = "hello"</code>,<code>B = "himan"</code>要进行比较。我曾经运行一个<code>for</code>循环,逐个字符比较。效果很好。在</p>
<pre><code>for x, y in zip(A, B):
if x == y:
do something
</code></pre>
<p>如何修改它以考虑十六进制数。例如,如果<code>A = "30303867"</code>和<code>B = "3f160303"</code>,我想先将<code>30</code>与{<cd7>}匹配,然后依此类推。通常,我只能通过<code>3</code>来匹配<code>3</code>,依此类推。
谢谢</p>
<p>因为您不想转换成整数,所以您可以做的最简单的事情就是一次迭代两个字符串。在</p>
<pre><code>for i in range(0, min(len(A),len(B)), 2):
if A[i:i+2] == B[i:i+2]:
# Do Something
</code></pre>