Python中怎么利用 pypinyin库将文字转换为拼音

这篇文章给大家介绍Python中怎么利用 pypinyin库将文字转换为拼音,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

pip install pypinyin

接着,来一个牛刀小试。

import pypinyin

x = "黄同学"
pypinyin.pinyin(x)

结果如下:

Python中怎么利用 pypinyin库将文字转换为拼音

可以看到,此时返回的结果是一个列表嵌套,并且发现了没,这个拼音还带声调,哈哈,有没有感觉一下子回到了小学的拼音时代。

此时我们是不是可以利用循环+切片获取到其中的每一个拼音。

for i in pypinyin.pinyin(x):
    print(i[0])

结果如下:

Python中怎么利用 pypinyin库将文字转换为拼音

当然了,我们其实并不想要声调呀,又该怎么解决呢?这里有一个style参数,使用style=pypinyin.NORMAL参数,就可以直接去去除声调,不信你看。

x = "黄同学"
pypinyin.pinyin(x, style=pypinyin.NORMAL)

结果如下:

Python中怎么利用 pypinyin库将文字转换为拼音

讲到这里,其实离着需求很近了,这里涉及到了几个经典的Python知识点,希望大家一定要学习一下,这个会经常使用。一个是join()函数,一个是enumerate()函数。

word = "黄同学"
s = ""
for index,value in enumerate(pypinyin.pinyin(word, style=pypinyin.NORMAL)):
    if index == 0:
        s += "".join(value)
        s += " "
    else:
        s += value[0][0]
s

结果如下:

Python中怎么利用 pypinyin库将文字转换为拼音

关于Python中怎么利用 pypinyin库将文字转换为拼音就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。