擅长:python、mysql、java
<p>忘记了在后台实际完成的隐性工作,这至少能完成你要求的任务(希望如此)。在</p>
<pre><code>unicodedata.normalize('NFKD', mySentence).encode('ascii', 'ignore').lower().find("conjecture")
</code></pre>
<p>老实说,我希望用正则表达式来设置线性搜索,但是unicode值通常被分成两个“字符”。在</p>
<p>相反,这里有一个至少能完成任务的黑客:</p>
^{pr2}$
<p>如果你想忘掉那些讨厌的编码字符:</p>
<pre><code>mySentence.decode("ascii", "ignore").encode("UTF-8").lower().find("conjecture")
Sample input: >>> newStr = "“32f fWF 3(*&(%FJ conJectuRe€@!O".decode("ascii", "ignore").encode("UTF-8").lower()
>>> print newStr
>>> print newStr.find("conjecture")
Output: '32f fwf 3(*&(%fj conjecture@!o'
20
</code></pre>