码迷,mamicode.com
首页 > 编程语言 > 详细

Python 汉字转拼音库 pypinyin

时间:2016-01-11 12:12:11      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:

一、初衷:

  一些开源软件的配置文件中识别区分的部分用英文,那么我们在批量生成配置文件的时候,可以从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

 

二、方法:

  我们可以调用Python的pypinyin库,来解决汉字转成拼音的问题。

>>> import pypinyin
>>> from pypinyin import pinyin, lazy_pinyin
>>> lazy_pinyin(u云浮新兴双线-01)
[uyun, ufu, uxin, uxing, ushuang, uxian, u-01]
>>> ‘‘.join(lazy_pinyin(u云浮新兴双线-01))
uyunfuxinxingshuangxian-01
>>> ‘‘.join(lazy_pinyin(u云浮新兴双线-01))+-+61.11.11.11.split(.)[0]
uyunfuxinxingshuangxian-01-61

 

  另外:你将汉字转成了拼音写入配置文件,可能还需要拼音转成汉字,用来显示报表等。

那么你可以读取配置文件,取相应的menu(汉字部分)。这里仅提供一种解决思路,具体看实际需求。

grep -n1 yunfuxinxingshuangxian /etc/smokeping/config.d/Targets |grep menu|awk {print $NF}

 

附:汉字拼音转换工具(Python版)官方网址:http://pypinyin.readthedocs.org/en/master/

 

Python 汉字转拼音库 pypinyin

标签:

原文地址:http://www.cnblogs.com/langdashu/p/5120555.html

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