Python无法正确排序unicode。Strcoll没有帮助

Python无法正确排序unicode。Strcoll没有帮助,第1张

Python无法正确排序unicode。Strcoll没有帮助

显然,在所有平台上进行排序的唯一方法是使用具有PyICU绑定的ICU库(在PyPI上为PyICU)。

在OS X:上

sudo port installpy26-pyicu
,请注意此处描述的错误:https :
//svn.macports.org/ticket/23429(使用Macports的乐趣)。

不幸的是,严重缺乏PyICU的文档,但是我设法找出了它的完成方法:

import PyICUcollator = PyICU.Collator.createInstance(PyICU.Locale('pl_PL.UTF-8'))print [i for i in sorted([u'a', u'z', u'ą'], cmp=collator.compare)]

这使:

[u'a', u'ą', u'z']

另一个优点-@bobince:它是线程安全的,因此在设置请求方式的语言环境时并非没有用



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5616743.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存