当前位置:   article > 正文

超详细——python把中文汉字转成拼音xpinyin,pypinyin,snownlp三种方法_python中文转拼音大写

python中文转拼音大写

用python把中文汉字转成拼音本章共记录了三个第三方库: xpinyin,pypinyin,snownlp

1.xpinyin

1.1安装方法
①直接使用在终端使用 pip install xpinyin
②使用镜像: https://editor.csdn.net/md/?articleId=112723320
1.2.使用

#先导入
from xpinyin import Pinyin 

#简单使用一下
from xpinyin import Pinyin
p = Pinyin() 
result = p.get_pinyin('小琳爱分享')  #此处结果:xiao-lin-ai-fen-xiang
result = p.get_pinyin('小琳爱分享','') #此处结果:xiaolinaifenxiang
result = p.get_pinyin('小琳爱分享',' ') #此处结果:xiao lin ai fen xiang
print(result) #结果:xiao-lin-ai-fen-xiang
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

还有两种显示音调不同的方法,用的是tone_marks属性

from xpinyin import Pinyin
p = Pinyin()
result = p.get_pinyin('小琳爱分享',tone_marks='marks')
print(result)
#结果:xiǎo-lín-ài-fēn-xiǎng
#就会在指定拼音上显示音调

from xpinyin import Pinyin
p = Pinyin()
result = p.get_pinyin('小琳爱分享',tone_marks='numbers')
print(result)
#结果:xiao3-lin2-ai4-fen1-xiang3
#就会在每个拼音后面显示音调
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

附加小功能:
1.首字母大写

from xpinyin import Pinyin
p = Pinyin()
result = p.get_pinyin('小琳爱分享')
print(result) #此处结果:xiao-lin-ai-fen-xiang
s = result.split('-')
print(s) #此处结果: ['xiao', 'lin', 'ai', 'fen', 'xiang']
result1 = s[0].capitalize() + ' ' + ''.join(s[1:]).capitalize() #适用于名字
print
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/204004
推荐阅读
相关标签
  

闽ICP备14008679号