码迷,mamicode.com
首页 > 其他好文 > 详细

根据中文名获取全拼和简拼

时间:2015-07-07 12:22:40      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

主要用到pypinyin库( 根据汉字获取拼音)

参考
安装
$ 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)

  

根据中文名获取全拼和简拼

标签:

原文地址:http://www.cnblogs.com/dianping/p/getpinyin.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!