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

主要用到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

根据中文名获取全拼和简拼的相关文章

城市查询-拼音、全拼、简拼、混拼、卷舌音、前后鼻音、兼容查询C#与nodejs+redis应用---笔记

第一步:用C#实现拼音的全拼简拼卷舌音,前后鼻音兼容等功能.并建立redis所需查询索引等. 只是简单实现了该功能,对性能无优化.前提条件:城市拼音手动建立好.如:北京 全拼  BeiJing  区分大小写,简拼BJ .简拼可有可无,没有的话,自己截取出来即可. 代码如下: public class SpellIndexHelper { /// <summary> /// 声母 /// </summary> private static string[,] initialsList

Android通讯录模糊查询搜索(号码,姓名,首字母简拼,全拼),批量选取联系人

Android通讯录模糊查询搜索(号码,姓名,首字母简拼,全拼),批量选取联系人 公司最近的项目中遇到一个需求需要读取通讯录联系人,并需要支持对联系人的模糊查询及批量选取,网上找了好几个例子,模糊查询这块处理的都有点小瑕疵,最终自己在各位网友的辛勤贡献基础之上进行了优化,最终做出了联系人模糊查询. 支持以下功能: 1.按 号码 , 姓名 , 首字母简拼 , 全拼 模糊查询 2.支持[A-Z]快速导航 3.支持联系人按首字母分类 4.支持联系人批量选取. 具体github地址:  https://

dedecms5.7添加栏目时以简拼作目录名 以拼音首字母作文件夹名称

今天分享DedeCMS添加栏目的一个小技巧,添加栏目以简拼作目录名,以拼音首字母作文件夹名称,默认情况情况下,DedeCMS添加栏目时是以全拼作为文件夹名称,后台也没有提公简拼的选项,但是我们可以通过修改源码的方式实现.因为DedeCMS在获取栏目目录名的时候,是利用的string助手的一个GetPinyin方法,具体这个方法可以见:http://www.heliweb.net/PHPDOC/DedeCMS-Helpers/_include---helpers---string.helper.p

c#中文转全拼或首拼

参考:http://www.jb51.net/article/42217.htmhttp://blog.csdn.net/cstester/article/details/4758172 ChineseToPinyinHelper.cs: using System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; namespace FisherComom { /

根据名字拼音首字母简拼查找名字

#python3.6 from xpinyin import Pinyin #导入xpinyin库,可以把汉字转换成拼音 name_dict = dict() #设置一个保存名字和名字拼音首字母的字典,例:d={"ww":"王五"} fo=open("/home/gty/文档/data/namelist.txt", "r") # 读取文档,请读者自行更换路径 def namespy(names): p = Pinyin() s

拼量、拼规模...真会是中国科技的最好出路吗?

谈到中国,总不免要和大规模联系到一起,也难怪,我们有14亿人口且持续保持增长,自从二胎政策开放,越来越多的80后父母开始考虑再生一个,他们想留住"姐妹.兄弟.二姨"这些好的词汇,更重要的是,终于能借此机会好好享受一下"制造过程".这种亘古不变的情况衍生出来最具中国特色的科技.商业.文化伦理,因为人口众多,资源向来都是问题,我们又何尝不想走精品路线,只是负担不起"精品"的成本,事实上,"活着"才是中国人最迫切的需求,外国人无法想

拼多多商城拼团系统模式开发

随着"移动社交+聚合营销"模式的快速发展,拼团这一模式的出现,便收到了市场的热烈反馈.拼多多商城拼团系统模式开发:151-1222-4001(为/电)我们都知道,拼团作为获取新客的手段是有价值的,这一点已经成为行业共识.那么,拼团哪些未知的价值,你又知道多少呢?今天,小编将要带领大家来细数一下拼团到底有哪些价值! 拼多多微团购怎么玩? 1.团人数.由厂家设定团购人数,凑齐人数就可以在商城上以优惠的价格买到想要的商品.例如:泰国椰青,单独购买34.9元/4个,但是当凑够5个人一起购买就可

JS 控制checkbox 获取 全选 全不选 一行不选择全选则不被选择 全部选择全选被选择

</pre><pre name="code" class="javascript"><span style="font-size:18px;">//点击全选按钮的事件操作 function selectAll(){ var allcheckBoxs=document.getElementsByName("iTo"); var select=document.getElementsByName

java根据汉字获取全拼和首字母

import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; import net.sourcefor