python怎么将中文名批量转换为拼音?将中文名批量转换为拼音的小妙招

本文章主要关于使用python怎么将中文名批量转换为拼音?将中文名批量转换为拼音的小妙招的讲解,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法 。下面一起来学习一下吧 。

python怎么将中文名批量转换为拼音?将中文名批量转换为拼音的小妙招

文章插图
方法一:使用xpinyin
在python中文转化拼音中,可以直接使用xpinyin,前提是你需要安装,安装命令:pip install xpinyin -i,接着在xpinyin写导入Pinyin方法即可,举个例子:
from xpinyin import Pinyin  #导入Pinyinp = Pinyin()result1 = p.get_pinyin('叶田')result1输出结果:’ye-zi’
高级一点输出,使用tone_marks,还可以输出它的声调,例如:
result2 = p.get_pinyin('叶田', tone_marks='marks')输出结果:
‘yè-tiān’
还可以将中文名转换成首字母大写,看例子:
from xpinyin import Pinyin  #导入Pinyinp = Pinyin()result1 = p.get_pinyin('卓飞飞')result1输出结果:‘zhuo-fei-fei’ 
S= result1.split(‘-‘)Result2 = ‘’.join([i[0].upper() for i in S])Result2运行结果:‘ZFF’
方法二:使用pypinyin
同样的需要安装再使用,安装命令:pip install pypinyin -I,使用时导入就行 。
用法如下:
import pypinyinresult1 = pypinyin.pinyin('小晓', style=pypinyin.NORMAL)result1结果如下:
[['xiao'], ['xiao']]
可以将中文名转换成首字母大写
import pypinyinresult1 = pypinyin.pinyin('小晓', style=pypinyin.NORMAL)result2=‘’.join([i[0][0].upper() for i in result1])result2输出结果:
‘XX’
方法三:使用snownlp
同样的pip安装,再导入
中文名转换成拼音,实例:
from snownlp import SnowNLPs = SnowNLP('小晓')s.pinyin结果如下:
[' xiao ', ' xiao ']
中文名转拼音首字母
from snownlp import SnowNLPs = SnowNLP('小晓')s.pinyinresult=’’. join([i[0].upper() for i in s.pinyin])result运行结果:
‘XX’
【python怎么将中文名批量转换为拼音?将中文名批量转换为拼音的小妙招】关于使用python怎么将中文名批量转换为拼音?将中文名批量转换为拼音的小妙招的讲解就分享到这里了,希望以上内容可以对大家有一定的帮助,想要了解更多python小妙招的可继续关注哦! 

    推荐阅读