发现可以把汉字转为拼音的python包,直接调用即可,简单便捷。常用的包是pypinyin和xpinyin这两个哈
1、xpinyin包
from xpinyin import Pinyin
p = Pinyin() # 实例拼音转换对象
re1 = p.get_pinyin('小姐姐真可爱',tone_marks=None,splitter=' ') #转换,不显示声调,使用空格作为分隔符。
#其中tone_marks指定是否带声调,默认为None;splitter指定分隔符,默认为'-'。
re2 = p.get_pinyin('小姐姐真可爱',tone_marks='marks',splitter=' ') #转换,显示声调。
re3 = p.get_pinyin('小姐姐真可爱',tone_marks='numbers',splitter=' ') #转换,显示声调数字。
#p.get_initials("小姐姐真可爱",splitter=' ') #获取首字母
#print(re1,re2,re3) #打印
2、pypinyin包
from pypinyin import pinyin, lazy_pinyin, Style
re1 = pinyin('小姐姐真可爱',style=pypinyin.NORMAL) #不带声调,默认是带声调
re2 = pinyin('小姐姐真可爱') #转换
re3 = pinyin('小姐姐真可爱', heteronym=True) #启用多音字
当然还有很多其他用法,更多可查看官网:
https://pypi.org/project/xpinyin/
https://pypi.org/project/pypinyin/