一、初衷:

  一些开源软件的配置文件中识别区分的部分用英文,那么我们在批量生成配置文件的时候,可以从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, 附:汉字拼音转换工具相关推荐

  1. python怎么用拼音-Python利用拼音库PyPinyin获取汉字的拼音

    我们可以利用python的PyPinyin库来获取汉字的拼音,我们先来写一个简单的案例import pypinyin print(pypinyin.pinyin( "小宁博客")) ...

  2. Python 中拼音库 PyPinyin 的用法,没错见名知意它就是用来翻译汉字的

    最近碰到了一个问题,项目中很多文件都是接手过来的中文命名的一些素材,结果在部署的时候文件名全都乱码了,导致项目无法正常运行. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基 ...

  3. python拼音怎么写-Python 中拼音库 PyPinyin 的用法

    [摘要] 最近碰到了一个问题,项目中很多文件都是接手过来的中文命名的一些素材,结果在部署的时候文件名全都乱码了,导致项目无法正常运行. 后来请教了一位大佬怎么解决文件名乱码的问题,他说这个需要正面解决 ...

  4. Python 中拼音库 PyPinyin 的用法

    [摘要] 最近碰到了一个问题,项目中很多文件都是接手过来的中文命名的一些素材,结果在部署的时候文件名全都乱码了,导致项目无法正常运行. 后来请教了一位大佬怎么解决文件名乱码的问题,他说这个需要正面解决 ...

  5. python 拼音库 pypinyin 简介

    目录 安装 基本拼音 风格转换 严格模式 自定义拼音 python 中提供了汉字转拼音的库,名字叫做 PyPinyin,可以用于汉字注音.排序.检索等等场合,是基于 hotto/pinyin 这个库开 ...

  6. Python中拼音库PyPinyin的使用

    PyPinyin库是一个支持中文转拼音输出的Python第三方库,它可以根据词组智能匹配最正确的拼音,并且支持多音字,简单的繁体, 注音,多种不同拼音/注音风格的转换. 目录 PyPinyin库的安装 ...

  7. python 拼音库_python有没有拼音库python进阶之socket详解

    Socket的英文原义是"孔"或"插座".作为BSD UNIX的进程通信机制,通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句 ...

  8. 使用一个拼音库,然后将拼音库转换成自己需要的格式

    做一个学做普通的app,里面有这个加声调的需求 var toneMap = {"ā": "1","á": "2",&qu ...

  9. Python中拼音库PyPinyin

    一.百度 pypinyin pypi 二.安装 pip install pypinyin 三.文档 GitHub - mozillazg/python-pinyin: 汉字转拼音(pypinyin) ...

最新文章

  1. 国防科技大学发布最新「3D点云深度学习」综述论文
  2. App.js – 用于移动 Web App 开发的 JS 界面库
  3. iBATIS In Action:使用高级查询技术(一)
  4. 类型之间的相互转换php,php学习之数据类型之间的转换介绍
  5. base32php,ThinkPHP6.0使用extends Base方式处理后台登录逻辑
  6. 操作系统时间片轮换_操作系统   时间片轮转法
  7. 大咖来信 | 张亚勤@2018:终日“闭关”读论文,思考终极算法
  8. python是什么类型的编程语言-Python是一种什么样的编程语言?解释?编译?汇编?机械?...
  9. 查看MySQL数据库大小
  10. WinForm中的特殊窗体效果:渐变窗口和信息提示窗口
  11. php号码归属地查询源码,手机号码归属地查询
  12. Spring加载applicationContext.xml应用上下文的方式
  13. 抖音热门音乐整理合集歌曲打包分享
  14. 洛谷 桶哥的问题——吃桶——题解
  15. depth, bedgraph, bigwig之间的联系与区别
  16. html下拉框原理,html下拉框获取value属性
  17. [转]叔本华《要么庸俗 要么孤独》
  18. fstat、stat和lstat用法
  19. 制做自己的马赛克微信头像
  20. 关于Spark默认并行度spark.default.parallelism的理解

热门文章

  1. intelliJ IDES MySql数据库JDBC连接代码
  2. cpu的基本结构及其工作原理
  3. 《某担保业务管理系统》项目研发总结
  4. 工作室课题-第二周笔记
  5. AWS助初创企业扬帆远航
  6. 定时器 java qua_【spring-boot】 springboot整合quartz实现定时任务
  7. 006. 分割回文串
  8. FTP连接时出现“227 Entering Passive Mode” 的解决方法
  9. 我是码客,P客,飘客,接客,代客,码客,乘客,普客
  10. 大学计算机习题汇总及答案