大家好,欢迎来到Crossin的编程教室!

有时在处理文件时候,我们需要将中文汉字转换为拼音或者拼音首字母的需求;还有的时候,我们需要对汉字进行按拼音字母排序(汉字的默认排序是编码序而非拼音序)。针对类似的转换需求,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例!

一、xpinyin

开门见山,Python中文字转拼音可以使用,直接使用pip安装即可

接着导入xpinyin下的 Pinyin 方法如下

首先试试中文名转拼音,

结果如下:

可以显示声调

结果如下:

去掉空格


有时需要中文名转拼音首字母,也很简单


二、pypinyin

另一种方法是使用,安装同样可以使用pip

直接导入就行

再来看看中文名转拼音的实现办法

结果如下:

启用多音节来实现声调

结果如下:

因为返回的是一个嵌套的list,所以需要简单调整一下

结果如下:

启用多音字模式时,竟然发现 ‘叶’ 也是多音字,查询了资料发现确实是这样,涨知识啦!



下面是中文名转拼音首字母的方法

三、snownlp

最后一种办法是使用,同样的pip安装与导入如下:

中文名转拼音

结果如下:

将list转为字符串

结果如下:

最后是中文名转拼音首字母


四、批量将中文名转换成拼音

现在,掌握了基本使用后,我们就能利用批量操作来解放双手

先导入一份学生名单如下

下面是使用批量将全部学生的中文姓名转换为拼音

或者是转换为拼音首字母,运行结果如下:


作者:叶庭云