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
正在上传…重新上传取消
二、方法:
我们可以调用Python的pypinyin库,来解决汉字转成拼音的问题。
正在上传…重新上传取消
>>> import pypinyin >>> from pypinyin import pinyin, lazy_pinyin >>> lazy_pinyin(u'云浮新兴双线-01') [u'yun', u'fu', u'xin', u'xing', u'shuang', u'xian', u'-01'] >>> ''.join(lazy_pinyin(u'云浮新兴双线-01')) u'yunfuxinxingshuangxian-01' >>> ''.join(lazy_pinyin(u'云浮新兴双线-01'))+'-'+'61.11.11.11'.split('.')[0] u'yunfuxinxingshuangxian-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 - Devops达人 - 博客园
Python 汉字转拼音库 pypinyin, 附:汉字拼音转换工具相关推荐
- python怎么用拼音-Python利用拼音库PyPinyin获取汉字的拼音
我们可以利用python的PyPinyin库来获取汉字的拼音,我们先来写一个简单的案例import pypinyin print(pypinyin.pinyin( "小宁博客")) ...
- Python 中拼音库 PyPinyin 的用法,没错见名知意它就是用来翻译汉字的
最近碰到了一个问题,项目中很多文件都是接手过来的中文命名的一些素材,结果在部署的时候文件名全都乱码了,导致项目无法正常运行. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基 ...
- python拼音怎么写-Python 中拼音库 PyPinyin 的用法
[摘要] 最近碰到了一个问题,项目中很多文件都是接手过来的中文命名的一些素材,结果在部署的时候文件名全都乱码了,导致项目无法正常运行. 后来请教了一位大佬怎么解决文件名乱码的问题,他说这个需要正面解决 ...
- Python 中拼音库 PyPinyin 的用法
[摘要] 最近碰到了一个问题,项目中很多文件都是接手过来的中文命名的一些素材,结果在部署的时候文件名全都乱码了,导致项目无法正常运行. 后来请教了一位大佬怎么解决文件名乱码的问题,他说这个需要正面解决 ...
- python 拼音库 pypinyin 简介
目录 安装 基本拼音 风格转换 严格模式 自定义拼音 python 中提供了汉字转拼音的库,名字叫做 PyPinyin,可以用于汉字注音.排序.检索等等场合,是基于 hotto/pinyin 这个库开 ...
- Python中拼音库PyPinyin的使用
PyPinyin库是一个支持中文转拼音输出的Python第三方库,它可以根据词组智能匹配最正确的拼音,并且支持多音字,简单的繁体, 注音,多种不同拼音/注音风格的转换. 目录 PyPinyin库的安装 ...
- python 拼音库_python有没有拼音库python进阶之socket详解
Socket的英文原义是"孔"或"插座".作为BSD UNIX的进程通信机制,通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句 ...
- 使用一个拼音库,然后将拼音库转换成自己需要的格式
做一个学做普通的app,里面有这个加声调的需求 var toneMap = {"ā": "1","á": "2",&qu ...
- Python中拼音库PyPinyin
一.百度 pypinyin pypi 二.安装 pip install pypinyin 三.文档 GitHub - mozillazg/python-pinyin: 汉字转拼音(pypinyin) ...
最新文章
- 国防科技大学发布最新「3D点云深度学习」综述论文
- App.js – 用于移动 Web App 开发的 JS 界面库
- iBATIS In Action:使用高级查询技术(一)
- 类型之间的相互转换php,php学习之数据类型之间的转换介绍
- base32php,ThinkPHP6.0使用extends Base方式处理后台登录逻辑
- 操作系统时间片轮换_操作系统 时间片轮转法
- 大咖来信 | 张亚勤@2018:终日“闭关”读论文,思考终极算法
- python是什么类型的编程语言-Python是一种什么样的编程语言?解释?编译?汇编?机械?...
- 查看MySQL数据库大小
- WinForm中的特殊窗体效果:渐变窗口和信息提示窗口
- php号码归属地查询源码,手机号码归属地查询
- Spring加载applicationContext.xml应用上下文的方式
- 抖音热门音乐整理合集歌曲打包分享
- 洛谷 桶哥的问题——吃桶——题解
- depth, bedgraph, bigwig之间的联系与区别
- html下拉框原理,html下拉框获取value属性
- [转]叔本华《要么庸俗 要么孤独》
- fstat、stat和lstat用法
- 制做自己的马赛克微信头像
- 关于Spark默认并行度spark.default.parallelism的理解