Python字符串和unicode对象具有以下用于字符串大小写转换的方法.
>上()
> lower()
>标题()
使用unicode字符串,我可以处理本地字母表中的几乎所有字符:
test_str = u"ças şak ürt örkl"
print test_str.upper()
>> ÇAS ŞAK ÜRT ÖRKL
除了两个字母.由于我住在土耳其,我有典型的Turkish I problem
.
在我当地的字母表中,我们有一封与我类似的字母İ,他们的案例转换必须如下
我→小写→ı
我→大写→İ
是的,它破坏了i – >的ASCII转换.因为我和我是两个单独的信件.
test_str = u"ik"
print test_str.upper()
>> IK # Wrong! must be İK
test_str = u"IK"
print test_str.lower()
>> ik # Wrong! must be ık
我怎么能克服这个?有没有办法使用python内置函数正确处理大小写转换?
最佳答案