python 汉字与拼音的转换--pypinyin

1. 安装pypinyin module

$ pip install pypinyin

2. 使用方法

>>> from pypinyin import pinyin, lazy_pinyin
>>> import pypinyin

>>> pinyin(u‘中心‘)
[[u‘zh\u014dng‘], [u‘x\u012bn‘]]

# 启用多音字模式
>>> pinyin(u‘中心‘, heteronym=True)
[[u‘zh\u014dng‘, u‘zh\xf2ng‘], [u‘x\u012bn‘]]

# 设置拼音风格
>>> pinyin(u‘中心‘, style=pypinyin.INITIALS)
[[‘zh‘], [‘x‘]]

>>> pinyin(‘中心‘, style=pypinyin.TONE2, heteronym=True)
[[‘zho1ng‘, ‘zho4ng‘], [‘xi1n‘]]

# 不考虑多音字的情况
>>> lazy_pinyin(u‘中心‘)
[‘zhong‘, ‘xin‘]
时间: 2024-10-10 16:19:26

python 汉字与拼音的转换--pypinyin的相关文章

Python 汉字转拼音

本文参考: Python中文转拼音代码(支持全拼和首字母缩写) 中文中不可以有"()" # -*- coding: utf-8 -*- __version__ = '0.9' __all__ = ["PinYin"] import os.path class PinYin(object): def __init__(self): self.word_dict = {} def load_word(self, dict_file): self.dict_file =

Python 汉字转拼音库 pypinyin

一.初衷: 一些开源软件的配置文件中识别区分的部分用英文,那么我们在批量生成配置文件的时候,可以从CMDB导入汉字(idc_name), 然后将它转换成拼音,再或者拼接上IP地址,以便更准确的识别.例如:Smokeping的Targets配置文件,如下: +telcom menu = 中国电信 title = telcom ++yunfuxinxingshuangxian-01-61 menu = 云浮新兴双线-01 title = 61.11.11.11 host = 61.11.11.11

09.python汉字转拼音,五笔

python实现将汉字转换成汉语拼音的库_python_脚本之家 - http://www.jb51.net/article/65496.htm python实现中文转拼音-keyxl-ChinaUnix博客 - http://blog.chinaunix.net/uid-26638338-id-3830276.html 中文拼音五笔转换带声调 - 在线工具 - http://tool.lu/py5bconvert/ pinyin4py 1.0.dev : Python Package Inde

汉字到拼音的转换

1. 代码如下: ????private void button1_Click(object sender, EventArgs e) { string userInto = textBox1.Text.Trim(); textBox2.Text = GetPinYin(userInto); } ? private string GetPinYin(string userInto) { StringBuilder sb=new StringBuilder(); ????????????//遍历字

使用VBA轻松实现汉字与拼音的转换

Function pinyin(p As String) As String i = Asc(p) Select Case i Case -20319 To -20318: pinyin = "a " Case -20317 To -20305: pinyin = "ai " Case -20304 To -20296: pinyin = "an " Case -20295 To -20293: pinyin = "ang "

Python汉字转换成拼音

最近在使用Python做项目时,需要将汉字转化成对应的拼音.在Github上找到了一个现成的程序. Python汉字转拼音 使用实例如下: from pinyin import PinYin test = PinYin() test.load_word() print test.hanzi2pinyin(string='钓鱼岛是中国的') print test.hanzi2pinyin_split(string='钓鱼岛是中国的', split="-") 输出: ['diao', 'y

19_利用android提供的HanziToPinyin工具类实现汉字与拼接的转换

汉字转换成拼接的效果有很多实现方式,例如pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换.拼音输出格式可以定制(后面的博客会详细介绍使用方法).但是在android的系统应用联系人中也给我们实现了汉字与拼接转换的方式,接下来我们简单介绍一下android中汉字与拼音的转换. 1.首先到https://github.com/android网站上去下载android提供联系人接口的源码android/platform_packages_providers_contactsprov

C# 汉字转拼音 将中文转换成拼音

//建立一个公共类,用于转换汉字 public class ChnToPh { //定义拼音区编码数组 private static int[] getValue = new int[] { -20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036, -20032,-20026,-20002,-19990,-19986,-19982,-19976,-19805,-19784,-19775

C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母

汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案. 1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z 2.Microsoft Visual Studio International Feature Pack 1.0  连"广".“区”都不能转,很让人失望. 这些都是2010年以前的方案,至少还有大侠在为汉字转拼音不断努力着,目前发现最完美的就是NPINYIN,在googlecode可以看到它的开源项目,http://code.g