项目地址:https://github.com/mozillazg/python-pinyin 文档地址:https://pypinyin.readthedocs.io/zh-cn/master/api.html#style
1. 安装依赖库 pypinyin
pip install pypinyin -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
2. 使用 pypinyin 转换汉字为拼音
from pypinyin import pinyin, lazy_pinyin, Style
u = u"hello 你好"
print(pinyin(u, style=Style.NORMAL))
输出结果
[['hello '], ['ni'], ['hao']]
3. 不同的风格
-
NORMAL = 0 普通风格,不带声调。如: 中国 -> zhong guo
-
TONE = 1 标准声调风格,拼音声调在韵母第一个字母上(默认风格)。如: 中国 -> zhōng guó
-
TONE2 = 2 声调风格2,即拼音声调在各个韵母之后,用数字 [1-4] 进行表示。如: 中国 -> zho1ng guo2
-
TONE3 = 8 声调风格3,即拼音声调在各个拼音之后,用数字 [1-4] 进行表示。如: 中国 -> zhong1 guo2
-
INITIALS = 3 声母风格,只返回各个拼音的声母部分(注:有的拼音没有声母,详见 #27)。如: 中国 -> zh g
-
FIRST_LETTER = 4 首字母风格,只返回拼音的首字母部分。如: 中国 -> z g
-
FINALS = 5 韵母风格,只返回各个拼音的韵母部分,不带声调。如: 中国 -> ong uo
-
FINALS_TONE = 6 标准韵母风格,带声调,声调在韵母第一个字母上。如:中国 -> ōng uó
-
FINALS_TONE2 = 7 韵母风格2,带声调,声调在各个韵母之后,用数字 [1-4] 进行表示。如: 中国 -> o1ng uo2
-
FINALS_TONE3 = 9 韵母风格3,带声调,声调在各个拼音之后,用数字 [1-4] 进行表示。如: 中国 -> ong1 uo2
-
BOPOMOFO = 10 注音风格,带声调,阴平(第一声)不标。如: 中国 -> ㄓㄨㄥ ㄍㄨㄛˊ
-
BOPOMOFO_FIRST = 11 注音风格,仅首字母。如: 中国 -> ㄓ ㄍ
-
CYRILLIC = 12 汉语拼音与俄语字母对照风格,声调在各个拼音之后,用数字 [1-4] 进行表示。如: 中国 -> чжун1 го2
-
CYRILLIC_FIRST = 13 汉语拼音与俄语字母对照风格,仅首字母。如: 中国 -> ч г
-
WADEGILES = 14 威妥玛拼音/韦氏拼音/威式拼音风格,无声调
from pypinyin import pinyin, Style
import pypinyin
pinyin('中心')
# [['zhōng'], ['xīn']]
pinyin('中心', heteronym=True) # 启用多音字模式
# [['zhōng', 'zhòng'], ['xīn']]
pinyin('中心', style=Style.FIRST_LETTER) # 设置拼音风格
# [['z'], ['x']]
pinyin('中心', style=Style.TONE2)
# [['zho1ng'], ['xi1n']]
pinyin('中心', style=Style.CYRILLIC)
# [['чжун1'], ['синь1']]
pinyin('战略', v_to_u=True, style=Style.NORMAL)
# [['zhan'], ['lüe']]
pinyin('衣裳', style=Style.TONE3, neutral_tone_with_five=True)
# [['yi1'], ['shang5']]