使用python怎么将中文名批量转换为拼音

  介绍

使用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;

使用python怎么将中文名批量转换为拼音

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

使用python怎么将中文名批量转换为拼音

二,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;也是多音字,查询了资料发现确实是这样,涨知识啦!

使用python怎么将中文名批量转换为拼音

使用python怎么将中文名批量转换为拼音

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

使用python怎么将中文名批量转换为拼音

三,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;

使用python怎么将中文名批量转换为拼音

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

使用python怎么将中文名批量转换为拼音

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

使用python怎么将中文名批量转换为拼音