使用python 2.7:
>myCity = 'Isparta'
>myCity.lower()
>'isparta'
#-should be-
>'ısparta'
尝试了一些解码,(比如,myCity.decode(“utf-8”).lower())但是找不到怎么做.
怎么能降低这种字母? (‘我’>’ı’,’İ’>’我’等)
编辑:在土耳其语中,’我’的小写是’ı’. ‘i’的大写是’İ’
最佳答案
有些人建议使用tr_TR.utf8语言环境.至少在Ubuntu上,可能与this bug相关,设置此语言环境不会产生所需的结果:
import locale
locale.setlocale(locale.LC_ALL,'tr_TR.utf8')
myCity = u'Isparta İsparta'
print(myCity.lower())
# isparta isparta
因此,如果此错误影响您,作为一种解决方法,您可以自己执行此转换:
lower_map = {
ord(u'I'): u'ı',ord(u'İ'): u'i',}
myCity = u'Isparta İsparta'
lowerCity = myCity.translate(lower_map)
print(lowerCity)
# ısparta isparta
版画
ısparta isparta
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。