python汉字转拼音

所需安装的库(pypinyin):pip install 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 yindiao(word):
    s = ''
    for i in pypinyin.pinyin(word):  # 默认不开启多音字
        s = s + ''.join(i) + " "
    return s


# 带声调的(默认)
def yindiao2(word):
    s = ''
    for i in pypinyin.pinyin(word, heteronym=True):  # heteronym=True开启多音字
        s = s + ''.join(i) + " "
    return s


if __name__ == "__main__":
    print(pinyin("君不见黄河之水天上来"))
    print(yindiao("奔流到海不复回"))
    print(yindiao2("奔流到海不复回"))

>>输出:
junbujianhuanghezhishuitianshanglai  # 无音调
bēn liú dào hǎi bù fù huí   # 默认不开启多音
bēn liú dào hǎi bùfǒufōufūbú fù huí   # 开启音调后,''字的多音同时出现

参考博客

原文地址:https://www.cnblogs.com/jaysonteng/p/12923612.html