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