[golang]-golang将中文转化为拼音
导语:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英文。
官方demo 参考了github.com/mozillazg/go-pinyin
搜到github.com/Chain-Zhang/pinyin的资料多一点,但貌似不维护了。
package mainimport ("fmt""github.com/mozillazg/go-pinyin"
)func main() {hans := "中国人"// 默认a := pinyin.NewArgs()fmt.Println(pinyin.Pinyin(hans, a))// [[zhong] [guo] [ren]]// 包含声调a.Style = pinyin.Tonefmt.Println(pinyin.Pinyin(hans, a))// [[zhōng] [guó] [rén]]// 声调用数字表示a.Style = pinyin.Tone2fmt.Println(pinyin.Pinyin(hans, a))// [[zho1ng] [guo2] [re2n]]// 开启多音字模式a = pinyin.NewArgs()a.Heteronym = truefmt.Println(pinyin.Pinyin(hans, a))// [[zhong zhong] [guo] [ren]]a.Style = pinyin.Tone2fmt.Println(pinyin.Pinyin(hans, a))// [[zho1ng zho4ng] [guo2] [re2n]]fmt.Println(pinyin.LazyPinyin(hans, pinyin.NewArgs()))// [zhong guo ren]fmt.Println(pinyin.Convert(hans, nil))// [[zhong] [guo] [ren]]fmt.Println(pinyin.LazyConvert(hans, nil))// [zhong guo ren]
}
我想要的是后期把中文传入并转换成拼音 类似于用户名。
创建main.go
package mainimport ("fmt""github.com/mozillazg/go-pinyin""strings""reflect""github.com/astaxie/beego"
)func main() {hans := "中国人"a := pinyin.LazyConvert(hans, nil)// [zhong guo ren]var test []string = []string{}for a, v := range a{beego.Info(v)beego.Info(a)if a == 0 {test = append(test, v)} else {test = append(test, ",")test = append(test, v)}}beego.Info("处理1")beego.Info(test)// 通过这一条处理 strings.Trimresult := strings.Trim(fmt.Sprint(test), "[]")// result := strings.Replace(strings.Trim(fmt.Sprint(test), "[]"), " ", ",", -1)beego.Info(result)beego.Info(reflect.TypeOf(result))result2 := strings.Replace(result, " , ", "", -1)beego.Info(result2)// zhongguoren
}
go get -u github.com/mozillazg/go-pinyin
go run main.go
资料:
https://github.com/mozillazg/go-pinyin
[golang]-golang将中文转化为拼音相关推荐
- java 中文转化为拼音
依赖架包:pinyin4j.jar package net.jeeshop.core.util;import net.sourceforge.pinyin4j.PinyinHelper; import ...
- java 实现中文转化为拼音代码 汉字转化为拼音源码分享
/*** 把汉字转化为拼音集合* @param src* @return Set<String>*/public static Set<String> getPinyin(St ...
- 华山论剑之iOS中文转化为拼音的正确姿势
问题缘由:在程序开发当中,我们可能遇到需要将中文转化为拼音的情况,其实主要是做类似于通讯录功能的时候会出现这种情况,iOS在CoreFoundation中提供了CFStringTransform函数, ...
- 中文转化成拼音首写字母
要实现这样一种效果,当我输入名称是中文时,代码名称会自动获取输入中文的首写字母: 实现思路是这样的:名称输入完毕候,当焦点移出时,代码名称自动获取.这其中引入汉字转拼音开源组件 NPinyin. 下面 ...
- pypinyin |将得到的中文转化成拼音形式的字符串(详细过程+代码)
为了获得所爬数据对应的网页url,我要将输入的城市中文名转换成对应拼音形式 如:输入"重庆",我需要的到的是'chongqing' 过程描述: 1.重庆->['chong', ...
- 中文转化成拼音_五笔已经淘汰,拼音到达瓶颈,百度重拳出击,全新输入方式来袭!...
不知道大家发现没有,中文输入法的发展历程,其实就是通过建立云词库,改进词汇,发展AI技术来改善拼音输入法的识别率,进而取代五笔输入法的过程.拼音取代五笔,根本原因是易用好学,只要会讲普通话就能打字,不 ...
- java 中文转拼音_JAVA 将中文转化为拼音工具类
将pinyin4j-2.5.0.jar (附件中有,记得解压)加入到classpath中. 工具类PinyinUtils代码见下:package com.test.utils; import net. ...
- mysql 数据库中将中文转化为拼音
1.创建拼音对照表 DROP TABLE IF EXISTS `t_base_pinyin`; CREATE TABLE `t_base_pinyin` ( `pin_yin_` varchar ...
- C语言九键拼音,c语言--将中文转化为拼音
将汉字转成拼音字头的方法"中华人民共和国"-->"ZHRMGHG" 是采用对应的区位的方法,但有些汉字不在这个范围里,可以试一下 public strin ...
最新文章
- gradle第二天(Building a RESTful Web Service)
- Struts2标签 逻辑标签和UI标签
- 不要把时间画在抽奖上。。。去学习吧。。。
- docker操作语句
- Java创建cookie和删除cookie
- WinCE Boot方式及 Bootloader架构概述
- kali linux2.0下MariaDB修改密码
- 电子商务计算机网络的分类可分为,电子商务员基础知识:计算机网络的分类与拓扑结构...
- dao-service-servlet-jsp构建简易web通讯录(三层开发)软件安装
- 老板亲戚来公司实习,差点把公司的Tomcat搞崩了,就因为不会部署Java服务
- matlab简单分析离散小波变换
- NLP入门之N元语法模型
- vs2005中文版/2010中文旗舰版等安装步骤和注意
- yolov7调用大华工业相机进行识别
- Emulex光纤卡lpfc配置文件的修改
- Maven的下载与配置 和在IDEA中创建Maven的项目
- 【头歌C语言程序与设计】字符数组
- 互联网风控系统架构分析
- 用html实现抽奖大转盘,【项目实战】用CSS实现一个抽奖转盘(附详细代码+思路)...
- 为什么天才容易患阅读障碍症_阅读障碍症是一种怎样的体验
热门文章
- Power BI 的 各种限制 和 DataFlow模式
- java 数组 协变类型6_Java漫谈-协变返回类型
- Excel 冻结指定行 / 列
- 插件式编程SBP框架极简教程(基于SpringBoot)
- securefx显示linux目录,使用secureFX连接到linux上需要在linux上配置什么
- 群控系统服务器掉线,手机群控系统安装调试问题汇总以及解决办法
- 快狗打车重新定义同城货运,迟早抢滴滴饭碗?
- libevent实现http server
- 圆周率计算程序图计算机基础知识,沪教版(2019)高中信息技术 必修1 项目七 用计算机计算圆周率——设计简单数值数据算法 教案(3课时)...
- 斯特林公式、沃利斯公式