擅长:python、mysql、java
<p>你的问题意味着你不需要Unicode。请尝试下面的代码片段;如果它对您有效,您就完成了:</p>
<pre><code>Python 2.5.2 (r252:60911, Aug 22 2008, 02:34:17)
[GCC 4.3.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> locale.setlocale(locale.LC_COLLATE, "en_US")
'en_US'
>>> sorted("ABCabc", key=locale.strxfrm)
['a', 'A', 'b', 'B', 'c', 'C']
>>> sorted("ABCabc", cmp=locale.strcoll)
['a', 'A', 'b', 'B', 'c', 'C']
</code></pre>
<p>澄清:如果乍一看不明显,locale.strcoll似乎是您需要的函数,避免str.lower或locale.strxfm“重复”字符串。</p>