介绍四、批量将中文名转换成拼音
使用python怎么将中文名批量转换为拼音?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
,一,xpinyin
开门见山,python中文字转拼音可以使用xpinyin,直接使用脉冲安装即可吗?
pip install xpinyin 小姐;http://pypi.douban.com/simple ——trusted-host pypi.douban.com
接着导入xpinyin下的拼音方法如下
得到xpinyin import 拼音
首先试试中文名转拼音,
p =,拼音() 时间=result1 p.get_pinyin(& # 39;叶伏天& # 39;) result1
编写此表达式结果如下:
& # 39; ye-fu-tian& # 39;
<代码> tone_marks> 代码可以显示声调
result2 =, p.get_pinyin(& # 39;叶伏天& # 39;,,tone_marks=& # 39;标志# 39;)
结果如下:
& # 39; ye-fu-tiān& # 39;
去掉空格?
s =, result1.split (& # 39; & # 39;) result3 =, s [0] .capitalize (), +, & # 39;, & # 39;, +, & # 39; & # 39; . join (s [1:]) .capitalize () result3 结果如下: & # 39;Ye 福田# 39;
有时需要中文名转拼音首字母,也很简单吗?
二,pypinyin
另一种方法是使用pypinyin,安装同样可以使用pip
#,安装 pip install  pypinyin 小姐;http://pypi.douban.com/simple ——trusted-host pypi.douban.com
直接导入就行吗?
import pypinyin
再来看看中文名转拼音的实现办法
result1 =, pypinyin.pinyin(& # 39;叶庭云& # 39;,,风格=pypinyin.NORMAL) result1
编写此表达式结果如下:
[[& # 39;你们# 39;],,(& # 39;ting # 39;],, (& # 39; yun # 39;]]
启用多音节来实现声调
result2 =, pypinyin.pinyin(& # 39;叶庭云& # 39;,,heteronym=True) result2
结果如下:
[[& # 39;你们# 39;,,& # 39;谢# 39;],,(& # 39;ting # 39;],, (& # 39; yun # 39;]]
因为返回的是一个嵌套的列表,所以需要简单调整一下
result_ =,(我[0],for 小姐:拷贝result1)编写此表达式 result3 =, result_ [0] .capitalize (), +, & # 39;, & # 39;, +, & # 39; & # 39; . join (result_ [1:]) .capitalize () result3
结果如下:
& # 39; Ye tingyun) # 39;
启用多音字模式时,竟然发现“叶& # 39;也是多音字,查询了资料发现确实是这样,涨知识啦!
下面是中文名转拼音首字母的方法
三,snownlp
最后一种办法是使用snownlp,同样的pip安装与导入如下:
#,安装 pip install  snownlp 小姐;http://pypi.douban.com/simple ——trusted-host pypi.douban.com #,导入 得到snownlp import  SnowNLP
中文名转拼音?
s =, SnowNLP(& # 39;叶庭云& # 39;) 年代。拼音
结果如下:
[& # 39;你们# 39;,,& # 39;ting # 39;,, & # 39; yun # 39;]
将转列表为字符串
result4 =, s.pinyin [0] .capitalize (), +, & # 39;, & # 39;, +, & # 39; & # 39; . join (s.pinyin [1:]) .capitalize () result4
结果如下:
& # 39; Ye tingyun) # 39;
最后是中文名转拼音首字母