美文网首页GolangGolang代码改变世界
golang实现中文汉字转拼音

golang实现中文汉字转拼音

作者: ChainZhang | 来源:发表于2019-04-26 12:00 被阅读3次

转载请注明出处: golang实现中文汉字转拼音

Golang
  1. 介绍

在一些的开发中,可能会遇到一些需要把中文汉字转成拼音的需求,在这里自己简单的用 golang 实现了一下中文转拼音的库。欢迎各位大佬前来指正。

2. 实现原理

实现起来的话,也非常简单,是将所有的汉字对应的 rune码,对应上它的拼音,也即是,有一个这样的 map[rune]string, 其中 key 为汉字的 rune码,value 就是汉字的拼音了。这个 map 是通过文件来生成的。文件内容如下:

3400=>qiū
3401=>tiàn
3404=>kuà
3405=>wǔ
3406=>yǐn
340C=>yí
3416=>xié
341C=>chóu

其中的拼音都是带声调的。不需要声调的话,可以替换成没有声调的字符。

3. 源码

github 源码地址

4. 使用 demo

安装:

go get github.com/chain-zhang/pinyin
package main

import(
    "fmt"
     "github.com/chain-zhang/pinyin"
)

func main()  {
    str, err := pinyin.New("我是中国人").Split("").Mode(InitialsInCapitals).Convert()
    if err != nil {
        // 错误处理
    }else{
        fmt.Println(str)
    }

    str, err = pinyin.New("我是中国人").Split(" ").Mode(pinyin.WithoutTone).Convert()
    if err != nil {
        // 错误处理
    }else{
        fmt.Println(str)
    }

    str, err = pinyin.New("我是中国人").Split("-").Mode(pinyin.Tone).Convert()
    if err != nil {
        // 错误处理
    }else{
        fmt.Println(str)
    }

    str, err = pinyin.New("我是中国人").Convert()
    if err != nil {
        // 错误处理
    }else{
        fmt.Println(str)
    }   
}

输出

WoShiZhongGuoRen
wo shi zhong guo ren
wǒ-shì-zhōng-guó-rén
wo shi zhong guo ren

Mode 介绍

  • InitialsInCapitals: 首字母大写, 不带音调
  • WithoutTone: 全小写,不带音调
  • Tone: 全小写带音调

Split 介绍

split 方法是两个汉字之间的分隔符.

转载请注明出处:golang实现中文汉字转拼音

相关文章

  • golang实现中文汉字转拼音

    转载请注明出处: golang实现中文汉字转拼音 介绍 在一些的开发中,可能会遇到一些需要把中文汉字转成拼音的需求...

  • python汉字转拼音

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

  • 发布 | 汉字转拼音工具

    通过查找汉字拼音库实现实时汉字转拼音的功能。 实现 加载汉字拼音对照文件pinyin.txt(4万+汉字拼音对照)...

  • 发布 | 汉字转拼音工具

    通过查找汉字拼音库实现实时汉字转拼音的功能。 实现 加载汉字拼音对照文件pinyin.txt(4万+汉字拼音对照)...

  • iOS汉字转拼音

    汉字转拼音 系统库实现:

  • Python 拼音汉字互转

    汉字转拼音:pypinyin拼音转汉字:Pinyin2Hanzi Python汉字转拼音-拼音转汉字的效率测评

  • ios 中文汉字转拼音

    NSMutableString*testString = [[NSMutableStringalloc]initW...

  • Android 中文汉字转拼音

    1.引用:implementation 'com.belerweb:pinyin4j:2.5.1' 2.代码如下:

  • 前端中文汉字转拼音

    本文简介 点赞 + 关注 + 收藏 = 学会了 这次要推荐一个在前端就能实现 汉字转拼音 的工具库 —— piny...

  • 排序中文数组 iOS 转载自桐丘

    感谢桐丘的方法,可以实现排序。冒泡排序方法实现数组排序,数组中元素为中文字符串,方法如下: 汉字转拼音,NSStr...

网友评论

    本文标题:golang实现中文汉字转拼音

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