主要用到pypinyin库( 根据汉字获取拼音)
参考
http://pypinyin.readthedocs.org/en/latest/
安装
$ pip install pypinyin
拼音风格:
风格 | 值 | 含义 |
---|---|---|
pypinyin.NORMAL | 0 | 普通风格,不带声调。如: pin yin |
pypinyin.TONE | 1 | 声调风格1,拼音声调在韵母第一个字母上(默认风格)。如: pīn yīn |
pypinyin.TONE2 | 2 | 声调风格2,即拼音声调在各个拼音之后,用数字 [0-4] 进行表示。如: pi1n yi1n |
pypinyin.INITIALS | 3 | 声母风格,只返回各个拼音的声母部分。如: 中国 的拼音 zh g |
pypinyin.FIRST_LETTER | 4 | 首字母风格,只返回拼音的首字母部分。如: p y |
pypinyin.FINALS | 5 | 韵母风格1,只返回各个拼音的韵母部分,不带声调。如: ong uo |
pypinyin.FINALS_TONE | 6 | 韵母风格2,带声调,声调在韵母第一个字母上。如: ōng uó |
pypinyin.FINALS_TONE2 | 7 | 韵母风格2,带声调,声调在各个拼音之后,用数字 [0-4] 进行表示。如: o1ng uo2 |
demo:
#! /usr/bin/env python # -*- coding: utf-8 -*- from pypinyin import pinyin,lazy_pinyin import pypinyin def getJianPin(ori_str): first_letter_list = pinyin(ori_str, style = pypinyin.FIRST_LETTER) return ‘‘.join([i[0] for i in first_letter_list]) def getQuanPin(ori_str): return ‘‘.join(lazy_pinyin(ori_str, style = pypinyin.NORMAL)) if __name__ == ‘__main__‘: ori_str = u‘家人最重要‘ print getJianPin(ori_str) print getQuanPin(ori_str)
时间: 2024-10-06 14:06:14