python: 拼音处理模块

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 

  

 

posted @ 2020-09-22 14:13  Adamanter  阅读(579)  评论(0)    收藏  举报