`

python 中文转拼音

阅读更多

1,源码
#!/usr/bin/python
# -*- coding:utf-8 -*-
# filename:demo.py

table = 'a,-20319;ai,-20317;an,-20304;ang,-20295;ao,-20292;ba,-20283;bai,-20265;ban,-20257;bang,-20242;bao,-20230;bei,-20051;ben,-20036;beng,-20032;bi,-20026;bian,-20002;biao,-19990;bie,-19986;bin,-19982;bing,-19976;bo,-19805;bu,-19784;ca,-19775;cai,-19774;can,-19763;cang,-19756;cao,-19751;ce,-19746;ceng,-19741;cha,-19739;chai,-19728;chan,-19725;chang,-19715;chao,-19540;che,-19531;chen,-19525;cheng,-19515;chi,-19500;chong,-19484;chou,-19479;chu,-19467;chuai,-19289;chuan,-19288;chuang,-19281;chui,-19275;chun,-19270;chuo,-19263;ci,-19261;cong,-19249;cou,-19243;cu,-19242;cuan,-19238;cui,-19235;cun,-19227;cuo,-19224;da,-19218;dai,-19212;dan,-19038;dang,-19023;dao,-19018;de,-19006;deng,-19003;di,-18996;dian,-18977;diao,-18961;die,-18952;ding,-18783;diu,-18774;dong,-18773;dou,-18763;du,-18756;duan,-18741;dui,-18735;dun,-18731;duo,-18722;e,-18710;en,-18697;er,-18696;fa,-18526;fan,-18518;fang,-18501;fei,-18490;fen,-18478;feng,-18463;fo,-18448;fou,-18447;fu,-18446;ga,-18239;gai,-18237;gan,-18231;gang,-18220;gao,-18211;ge,-18201;gei,-18184;gen,-18183;geng,-18181;gong,-18012;gou,-17997;gu,-17988;gua,-17970;guai,-17964;guan,-17961;guang,-17950;gui,-17947;gun,-17931;guo,-17928;ha,-17922;hai,-17759;han,-17752;hang,-17733;hao,-17730;he,-17721;hei,-17703;hen,-17701;heng,-17697;hong,-17692;hou,-17683;hu,-17676;hua,-17496;huai,-17487;huan,-17482;huang,-17468;hui,-17454;hun,-17433;huo,-17427;ji,-17417;jia,-17202;jian,-17185;jiang,-16983;jiao,-16970;jie,-16942;jin,-16915;jing,-16733;jiong,-16708;jiu,-16706;ju,-16689;juan,-16664;jue,-16657;jun,-16647;ka,-16474;kai,-16470;kan,-16465;kang,-16459;kao,-16452;ke,-16448;ken,-16433;keng,-16429;kong,-16427;kou,-16423;ku,-16419;kua,-16412;kuai,-16407;kuan,-16403;kuang,-16401;kui,-16393;kun,-16220;kuo,-16216;la,-16212;lai,-16205;lan,-16202;lang,-16187;lao,-16180;le,-16171;lei,-16169;leng,-16158;li,-16155;lia,-15959;lian,-15958;liang,-15944;liao,-15933;lie,-15920;lin,-15915;ling,-15903;liu,-15889;long,-15878;lou,-15707;lu,-15701;lv,-15681;luan,-15667;lue,-15661;lun,-15659;luo,-15652;ma,-15640;mai,-15631;man,-15625;mang,-15454;mao,-15448;me,-15436;mei,-15435;men,-15419;meng,-15416;mi,-15408;mian,-15394;miao,-15385;mie,-15377;min,-15375;ming,-15369;miu,-15363;mo,-15362;mou,-15183;mu,-15180;na,-15165;nai,-15158;nan,-15153;nang,-15150;nao,-15149;ne,-15144;nei,-15143;nen,-15141;neng,-15140;ni,-15139;nian,-15128;niang,-15121;niao,-15119;nie,-15117;nin,-15110;ning,-15109;niu,-14941;nong,-14937;nu,-14933;nv,-14930;nuan,-14929;nue,-14928;nuo,-14926;o,-14922;ou,-14921;pa,-14914;pai,-14908;pan,-14902;pang,-14894;pao,-14889;pei,-14882;pen,-14873;peng,-14871;pi,-14857;pian,-14678;piao,-14674;pie,-14670;pin,-14668;ping,-14663;po,-14654;pu,-14645;qi,-14630;qia,-14594;qian,-14429;qiang,-14407;qiao,-14399;qie,-14384;qin,-14379;qing,-14368;qiong,-14355;qiu,-14353;qu,-14345;quan,-14170;que,-14159;qun,-14151;ran,-14149;rang,-14145;rao,-14140;re,-14137;ren,-14135;reng,-14125;ri,-14123;rong,-14122;rou,-14112;ru,-14109;ruan,-14099;rui,-14097;run,-14094;ruo,-14092;sa,-14090;sai,-14087;san,-14083;sang,-13917;sao,-13914;se,-13910;sen,-13907;seng,-13906;sha,-13905;shai,-13896;shan,-13894;shang,-13878;shao,-13870;she,-13859;shen,-13847;sheng,-13831;shi,-13658;shou,-13611;shu,-13601;shua,-13406;shuai,-13404;shuan,-13400;shuang,-13398;shui,-13395;shun,-13391;shuo,-13387;si,-13383;song,-13367;sou,-13359;su,-13356;suan,-13343;sui,-13340;sun,-13329;suo,-13326;ta,-13318;tai,-13147;tan,-13138;tang,-13120;tao,-13107;te,-13096;teng,-13095;ti,-13091;tian,-13076;tiao,-13068;tie,-13063;ting,-13060;tong,-12888;tou,-12875;tu,-12871;tuan,-12860;tui,-12858;tun,-12852;tuo,-12849;wa,-12838;wai,-12831;wan,-12829;wang,-12812;wei,-12802;wen,-12607;weng,-12597;wo,-12594;wu,-12585;xi,-12556;xia,-12359;xian,-12346;xiang,-12320;xiao,-12300;xie,-12120;xin,-12099;xing,-12089;xiong,-12074;xiu,-12067;xu,-12058;xuan,-12039;xue,-11867;xun,-11861;ya,-11847;yan,-11831;yang,-11798;yao,-11781;ye,-11604;yi,-11589;yin,-11536;ying,-11358;yo,-11340;yong,-11339;you,-11324;yu,-11303;yuan,-11097;yue,-11077;yun,-11067;za,-11055;zai,-11052;zan,-11045;zang,-11041;zao,-11038;ze,-11024;zei,-11020;zen,-11019;zeng,-11018;zha,-11014;zhai,-10838;zhan,-10832;zhang,-10815;zhao,-10800;zhe,-10790;zhen,-10780;zheng,-10764;zhi,-10587;zhong,-10544;zhou,-10533;zhu,-10519;zhua,-10331;zhuai,-10329;zhuan,-10328;zhuang,-10322;zhui,-10315;zhun,-10309;zhuo,-10307;zi,-10296;zong,-10281;zou,-10274;zu,-10270;zuan,-10262;zui,-10260;zun,-10256;zuo,-10254'

def wordPinyin(num):
    word = ''
    if num > 0 & num < 160:
        return chr(num) #其它字符就其它字符
    v = table.split(';')
    for i in xrange(len(v) - 1, -1, -1):
        s = v[i].split(',')
        if int(s[1]) <= num:
            word = s[0]
            break
    return word

def strPinyin (chinese):
    str = ''
    i = 0
    while(i < len(chinese) - 1):
        p = ord(chinese[i : i + 1])
        if(p > 160):
            i += 1
            q = ord(chinese[i : i + 1])
            p = p * 256 + q - 65536
        i += 1
        str += wordPinyin(p)
    return str

if __name__ == "__main__": 
    chinese = 'python 之美'
    print strPinyin(chinese)



2,输出
---------- run python ----------
python zhimei

Output completed (0 sec consumed) - Normal Termination

分享到:
评论

相关推荐

    python 连续拼音转中文

    python 连续拼音转中文,运用到了Pinyin2Hanzi,可以参考一下

    python-pinyin, 汉字拼音转换工具 Python 版(pypinyin)。.zip

    Python-pinyin是一个强大的开源库,专门用于将汉字转换为拼音,尤其在处理中文文本时非常有用。这个库基于Python编程语言,使得开发者可以方便地在各种应用场景中进行汉字与拼音的交互,例如自然语言处理、搜索引擎...

    python 汉字按拼音排序

    在Python编程中,汉字排序通常是一项挑战,因为汉字本身无法按照字母顺序进行排列。然而,通过将汉字转换为其对应的拼音,我们可以实现...通过理解汉字与拼音的关系,我们可以扩展Python的功能,更好地处理中文文本。

    用python写的汉字转拼音的小程序

    在Python编程领域,汉字转拼音是一项常见的需求,尤其在处理中文数据时,如人名转换、文本分析等场景。这个“用python写的汉字转拼音的小程序”提供了方便的解决方案。程序包含两个主要文件:`convert.py`和`pinyin....

    中文汉字转拼音 大写(默认) 小写 首字母大写

    在IT领域,中文汉字转拼音是一项常见的处理任务,特别是在自然语言处理、文本分析以及编程中。这个任务的主要目的是将汉字转换成对应的汉语拼音,以便计算机能够更好地理解和处理中文信息。以下将详细介绍汉字转拼音...

    表格汉字转拼音_汉字转拼音_

    1. **汉字拼音库**:这些库是汉字转拼音的核心,它们包含了大量的汉字及其对应的拼音。例如,GBK编码集包含约2万个汉字,每个汉字都有其对应的拼音。更现代的Unicode编码集如UTF-8则包含了更多的汉字。拼音库可能...

    python读写汉字转成中文

    总结来说,通过结合`xlrd`库读取Excel文件,`pypinyin`库处理中文转英文,以及Python的文件操作功能,我们可以实现从Excel文件中读取汉字数据,将其转换为英文并按照指定格式写入txt文件。这在数据处理和自动化任务...

    Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    在MySQL中实现中文汉字转拼音的功能,主要是为了方便在数据库查询和数据分析时处理中文文本,尤其是在没有全文索引或者需要进行复杂模糊匹配时。以下是一个简单的实现方法,它利用自定义函数来完成这一任务。 首先...

    中文汉字转拼音的最简便方法

    在IT行业中,中文汉字转拼音是一项常见的需求,特别是在文本处理、搜索引擎优化(SEO)、语音合成等领域。本篇文章将深入探讨中文汉字转拼音的最简便方法,以及如何在实际开发中应用。 首先,我们需要理解什么是...

    基于Python实现的拼音分词器,将连续的拼音切分为单字拼音列表,开箱即用,基于前缀树(PyTrie)把连续拼音切分为单字拼音

    这样的处理对于后续的拼音转汉字、拼音排序、拼音模糊搜索等操作至关重要。在中文处理中,由于汉字与拼音的对应关系并非一一对应(多音字的存在),因此正确的拼音分词有助于提高算法的准确性和鲁棒性。 在Python中...

    实用汉字转拼音

    在实际应用中,有很多现成的库和工具可以帮助开发者实现汉字转拼音,如Python的`pypinyin`库,它提供了简单易用的API,可以方便地将汉字转换为拼音。此外,还有Google的`Closure Library`和Microsoft的`Microsoft ...

    关于汉字转拼音的实现方法.rar(简单方便实用)

    汉字转拼音是计算机处理中文文本时常见的需求,尤其在语音合成、搜索引擎索引、自动文本标注等领域有着广泛应用。本资源提供了实现这一功能的必要组件和详细步骤,旨在帮助开发者快速理解并实施汉字转拼音功能。 ...

    一个汉字转拼音的源代码

    这个映射关系可以通过各种拼音库实现,如Python中的pypinyin库,或者自建的汉字拼音数据库。 源代码可能采用了以下几种策略之一: 1. **基于字典的映射**:建立一个包含所有汉字及其对应拼音的字典,通过查询字典...

    Python-汉字拼音转换工具Python版

    总之,Python中的汉字拼音转换工具,如`pypinyin`库,是处理中文文本的重要工具,它简化了汉字到拼音的转换过程,极大地便利了自然语言处理任务的实现。无论是在搜索引擎优化、文本分析还是语音识别等领域,都能看到...

    利用python实现汉字转拼音的2种方法

    在浏览博客时,偶然看到了用python将汉字转为拼音的第三方包,但是在实现的过程中发现一些参数已经更新,现在将两种方法记录一下。 xpinyin 在一些博客中看到,如果要转化成带音节的拼音,需要传递参数,‘show_...

    汉字转拼音五笔

    汉字转拼音和汉字转五笔是中文输入法领域中的两个重要技术。在计算机处理中文时,为了便于机器理解和处理,我们需要将汉字转换成拼音或五笔码,这在编程、文本处理、搜索引擎优化等多个场景中都有应用。下面将详细...

    汉字转拼音,拼音字典

    在实际应用中,汉字转拼音的库和工具很多,如Python的`pypinyin`库,JavaScript的`Chinese-to-Pinyin`等,它们都提供了方便的API供开发者使用。同时,对于性能要求高的场景,还可以考虑使用预编译的字典或者硬件加速...

    最完善的汉字转拼音首字母

    这项技术的核心是将汉字转化为其对应的拼音,并提取出每个汉字拼音的首字母,以便于快速查找、编码或简化处理。在中文输入法中,拼音首字母也被用于构建快捷短语,提高输入效率。 多音字是汉字的一个特性,即一个...

    实用汉字转拼音 172.16.145.83)

    1. Pypinyin:这是一个Python库,提供了灵活的汉字转拼音功能,支持多音字处理,并且可以输出拼音的多种格式。 2. HanLP:由百度开发的自然语言处理工具包,其中包含汉字转拼音模块,性能优秀,适用于大规模文本处理...

    汉字转拼音源码

    在IT领域,汉字转拼音是一项常见的任务,尤其在文本处理、搜索引擎优化(SEO)和自然语言处理(NLP)中有着广泛的应用。本项目提供的源码实现了一个功能...对于需要处理汉字拼音的开发者来说,这是一个非常实用的工具。

Global site tag (gtag.js) - Google Analytics