gpt4 book ai didi

Python 没有正确排序 Unicode

转载 作者:太空宇宙 更新时间:2023-11-04 01:44:02 27 4
gpt4 key购买 nike

data = [unicode('č', "cp1250"),
unicode('d', "cp1250"),
unicode('a', "cp1250")]

data.sort(key=unicode.lower)

for x in range(0,len(data)):
print data[x].encode("cp1250")

我得到:

adč

应该是:

ačd

斯洛文尼亚字母表是这样的:a b c č d e f g......

我使用的是 WIN XP(事件代码页:852 - 斯洛文尼亚)。你能帮帮我吗?

最佳答案

我解决了这个问题,现在有了一个工作程序:

import locale
locale.setlocale(locale.LC_ALL, 'slovenian')
data = ['č', 'ab', 'aa', 'a', 'd', 'ć', 'B', 'c']
data.sort(key=locale.strxfrm)
print "Sorted..."
for x in range(0,len(data)):
print data[x]

关于Python 没有正确排序 Unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1596091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com