Python利用包pypinyin汉字转拼音(处理多音字)

一、汉字转拼音

在python中将汉字的拼音输出可以采用pypinyin包,一下是简单的demo示例:

默认调用pinyin方法转换时时默认时带声调的,不带声调需要添加“style=Style.NORMAL”参数。

from pypinyin import pinyin, Style
 
 
def pinyin_transfer(word):
    pinyins = []
    # 带声调的(style=pypinyin.NORMAL)
    for w in pinyin(word):
        pinyins.extend(w)
    print(' '.join(pinyins))
    
    pinyins = []
    # 不带声调的(style=pypinyin.NORMAL)
    for w in pinyin(word, style=Style.NORMAL):
        pinyins.extend(w)
    print(' '.join(pinyins))

if __name__ == "__main__":
    pinyin_transfer("曾经沧海难为水,除却巫山不是云")

输出结果:

céng jīng cāng hǎi nán wéi shuǐ , chú què wū shān bú shì yún
ceng jing cang hai nan wei shui , chu que wu shan bu shi yun

 二、多音字处理

输出多音字则需要添加参数“heteronym=True”

def transfer_with_yinjie(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值