大家好,欢迎来到Crossin的编程教室!
有时在处理文件时候,我们需要将中文汉字转换为拼音或者拼音首字母的需求;还有的时候,我们需要对汉字进行按拼音字母排序(汉字的默认排序是编码序而非拼音序)。针对类似的转换需求,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例!
一、xpinyin
开门见山,Python中文字转拼音可以使用,直接使用pip安装即可
接着导入xpinyin下的 Pinyin 方法如下
首先试试中文名转拼音,
结果如下:
可以显示声调
结果如下:
去掉空格
有时需要中文名转拼音首字母,也很简单
二、pypinyin
另一种方法是使用,安装同样可以使用pip
直接导入就行
再来看看中文名转拼音的实现办法
结果如下:
启用多音节来实现声调
结果如下:
因为返回的是一个嵌套的list,所以需要简单调整一下
结果如下:
启用多音字模式时,竟然发现 ‘叶’ 也是多音字,查询了资料发现确实是这样,涨知识啦!
下面是中文名转拼音首字母的方法
三、snownlp
最后一种办法是使用,同样的pip安装与导入如下:
中文名转拼音
结果如下:
将list转为字符串
结果如下:
最后是中文名转拼音首字母
四、批量将中文名转换成拼音
现在,掌握了基本使用后,我们就能利用批量操作来解放双手
先导入一份学生名单如下
下面是使用批量将全部学生的中文姓名转换为拼音
或者是转换为拼音首字母,运行结果如下:
作者:叶庭云