某某证券 - 人事开通新入职员工邮箱案例(中文转拼音)

一、需求:

通过新员工的一些信息,在公司系统为新入职员工开通邮箱及工号等一系列账号。

二、难点:

开通邮箱,相信大部分公司都是将员工的姓名拼音话再加上公司的邮箱后缀。当然可能存在重名的情况,这样在开通邮箱的时候就需要在姓名后面加上 01,02 等等。
现在的问题是,员工信息上只有员工的中文名,没有拼音。
因而我们需要将中文转化为拼音。

三、解决方案:

1、首先这里我们需要引入一个第三方库: from xpinyin import Pinyin

2、用法如下:

from xpinyin import Pinyin

p = Pinyin()
r1 = p.get_pinyin(u"艺赛琪")
print("r1为",r1)

r2 = p.get_pinyin(u"艺赛琪",'')
print("r2为",r2)

r3 = p.get_pinyin(u"艺赛琪", ' ')
print("r3为",r3)

r4 = p.get_initial(u"艺")
print("r4为",r4)

r5 = p.get_initials(u"艺赛琪")
print("r5为",r5)

r6 = p.get_initials(u"艺赛琪", u'')
print("r6为",r6)

执行结果如下:

r1为 yi-sai-qi
r2为 yisaiqi
r3为 yi sai qi
r4为 Y
r5为 Y-S-Q
r6为 YSQ

对比代码,相信大家能解决了。