主要用到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 |
#! /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)
原文:http://www.cnblogs.com/dianping/p/getpinyin.html