xpinyin 模块
from xpinyin import Pinyin
# 实例拼音转换对象
p = Pinyin()
# 进行拼音转换
ret0 = p.get_pinyin("乐歌股份")
ret1 = p.get_pinyin("上证指数")
ret2 = p.get_pinyin("上证指数", tone_marks='marks')
ret3 = p.get_pinyin("上证指数", tone_marks='numbers')
print(ret0, ret1, ret2, ret3)
# 得到转化后的结果
# le-ge-gu-fen
# shang-zheng-zhi-shu
# shàng-zhèng-zhǐ-shù
# shang4-zheng4-zhi3-shu4
pypinyin模块
import pypinyin
# 不带声调的(style=pypinyin.NORMAL)
def pinyin(word):
s = ''
for i in pypinyin.pinyin(word, style=pypinyin.NORMAL):
s += ''.join(i)
return s
# 带声调的(默认)
def yinjie(word):
s = ''
# heteronym=True开启多音字
for i in pypinyin.pinyin(word, heteronym=True):
s = s + ''.join(i) + " "
return s
if __name__ == "__main__":
print(pinyin("上证指数"))
print(yinjie("上证指数"))
print(pinyin("曾经沧海难为水"))
print(yinjie("除却巫山不是云"))
# shangzhengzhishu
# shàngshǎng zhèng zhǐ shù
# cengjingcanghainanweishui
# chúzhùshū què wū shān bú shì yún