加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python UTF-8小写土耳其语特定字母

发布时间:2020-12-17 00:51:51 所属栏目:Python 来源:网络整理
导读:使用python 2.7: myCity = 'Isparta'myCity.lower()'isparta'#-should be-'?sparta' 尝试了一些解码,(比如,myCity.decode(“utf-8”).lower())但是找不到怎么做. 怎么能降低这种字母? (我>?,?>我等) 编辑:在土耳其语中,我的小写是?. i的大写是? 最佳答案

使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读