美文网首页
python下将中文拼音的韵母声调转换为英文

python下将中文拼音的韵母声调转换为英文

作者: mugbya | 来源:发表于2018-12-30 22:41 被阅读10次

在提取中文的拼音时,发现 拼音中带声调的,而在业务中又只能输入英文进行查询,例如如果数据存成这样的这样的

POST test/type
{
  "name": "ǒě"
}  

而根据用户的输入去模糊匹配查找,是这样写的

GET test/_search
{
  "query": {
    "query_string": {
      "default_field": "name",
      "query": "*e*"
    }
  }
}

结果查询结果如下

{
  "took" : 32,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : 0,
    "max_score" : null,
    "hits" : [ ]
  }
}

所以在保存拼音数据的时候,需要单独将带声调的拼音转化成纯英文字符,便于后面的查找。

在解决带声调的拼音时,查到python 标准库下有 unicodedata 这个可以解决 点击查看unicodedata

总的来说,你看到的所有字符在底层都有其编码形式,然后拿到标准化的字符串后将其以ascii编码后去去掉了声调,最后转变成字符串就行了

unicodedata.normalize('NFKD', 'ǒě').encode('ascii','ignore').decode('utf-8')

相关文章

  • python下将中文拼音的韵母声调转换为英文

    在提取中文的拼音时,发现 拼音中带声调的,而在业务中又只能输入英文进行查询,例如如果数据存成这样的这样的 而根据用...

  • python汉字转拼音

    场景说明 把中文汉字、转成汉语拼音,包括: 纯汉字转拼音 汉字里面加有字母转拼音 转加声调的拼音 转用数字表示声调...

  • 汉语拼音学习口诀

    汉语拼音用处大,汉字读音全靠它。声母韵母要记牢,声母在前韵母后;声母只有一声调,韵母读音五声调。拼音拼读很容易,声...

  • 易道幼小衔接易3班第六天

    手脑拼音: 1.复习6个单韵母以及带声调的单韵母的发音 2.游戏的形式复习巩固带声调的单韵母 3.音节尝试报听写,...

  • 易道幼小衔接易2班第6天

    手脑拼音: 1.复习6个单韵母以及带声调的单韵母的发音 2.游戏的形式复习巩固带声调的单韵母 3.音节尝试报听写,...

  • python+Chrome爬取动态异步生成的页面内容

    背景需求,发送一个中文,返回拼音+声调。 解决之道一 百度一下 “汉字转拼音api”,是否有相关免费的api,还真...

  • 开学五周记(挑战&欣喜)

    拼音学习 周一晚上,复习拼音,学习bpmf,以及它们和韵母的组合。声调会打错地方,和Q讲,声母宝宝和韵母宝宝在一起...

  • Python中文转拼音

    --人人可以学Python--pypinyin安装与使用pip命令安装: 使用pypinyin必须传入unicod...

  • 今日所学

    手脑拼音: 1.复习所学声母,单韵母 2.复习所学加声调的单韵母 3.复习所学声母和单韵母组成的音节的拼读 手脑识...

  • 今日所学

    手脑拼音: 1.复习所学声母,单韵母 2.复习所学加声调的单韵母 3.复习所学声母和单韵母组成的音节的拼读 手脑识...

网友评论

      本文标题:python下将中文拼音的韵母声调转换为英文

      本文链接:https://www.haomeiwen.com/subject/thsvlqtx.html