擅长:python、mysql、java
<p>正如其他人所说,<code>s</code>和<code>b</code>是不同的,因为它们都包含不同的撇号,<code>’</code>和<code>'</code>。这很容易检查:</p>
<pre><code>>>> s = "farmer’s boy of s...= ixpence."
>>> b = "farmer's boy of s...= ixpence."
>>> s == b
False
>>> print([x for x in s if x not in b])
['’']
</code></pre>
<p>这表明<code>s</code>包含<code>'’'</code>撇号,但<code>b</code>不包含。为了确保只比较相等的字符串,您需要事先进行初步的<code>==</code>检查:</p>
<pre><code>s = "farmer’s boy of s...= ixpence."
b = "farmer's boy of s...= ixpence."
if s == b:
print("Both strings are equal")
# Rest of code here
</code></pre>
<p>它在执行其他操作之前检查<code>s</code>和<code>b</code>的值是否相同。你知道吗</p>