您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

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

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

import PyICU
collator = 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:它是线程安全的,因此在设置请求方式的语言环境时并非没有用。

python 2022/1/1 18:49:38 有349人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶