将汉字转为拼音,可以用于批量汉字注音、文字排序、拼音检索文字等常见场景。

现在互联网上有许多拼音转换工具,基于Python的开源模块也不少,今天给大家介绍一个功能特性最多的模块:  pypinyin ,它支持以下特性:

  • 1. 根据词组智能匹配最正确的拼音。

  • 2. 支持多音字。

  • 3. 简单的繁体支持, 注音支持。

  • 4. 支持多种不同拼音/注音风格。

  • 5. 命令行工具一键转化

1.准备

请选择以下任一种方式输入命令安装依赖
1. Windows 环境 打开 Cmd (开始-运行-CMD)。
2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.

pip install pypinyin

2.基本使用

最普通的拼音转化方法如下:

# Python实用宝典
from pypinyin import pinyin, lazy_pinyin, Style
pinyin('中心')
# [['zhōng'], ['xīn']]

识别多音字:

# 程序员启航
from pypinyin import pinyin, lazy_pinyin, Style
pinyin('中心', heteronym=True) # 启用多音字模式
# [['zhōng', 'zhòng'], ['xīn']]

设置输出风格,只识别首字母:

# 程序员启航
from pypinyin import pinyin, lazy_pinyin, Style
pinyin('中心', style=Style.FIRST_LETTER) # 设置拼音风格
# [['z'], ['x']]

修改音调输出位置,在相应字母的后面显示音调,或者拼音的最后显示音调:

# 程序员启航
from pypinyin import pinyin, lazy_pinyin, Style# TONE2 在相应字母的后面显示音调
pinyin('中心', style=Style.TONE2, heteronym=True)
# [['zho1ng', 'zho4ng'], ['xi1n']]# TONE3 拼音的最后显示音调
pinyin('中心', style=Style.TONE3, heteronym=True)
# [['zhong1', 'zhong4'], ['xin1']]

不考虑多音字的情况:

# 程序员启航
from pypinyin import pinyin, lazy_pinyin, Style
lazy_pinyin('中心') # 不考虑多音字的情况
# ['zhong', 'xin']

不使用v来代替ü:

# 程序员启航
from pypinyin import pinyin, lazy_pinyin, Style
lazy_pinyin('战略', v_to_u=True) # 不使用 v 表示 ü
# ['zhan', 'lüe']

标记轻声:

# 程序员启航
from pypinyin import pinyin, lazy_pinyin, Style
# 使用 5 标识轻声
lazy_pinyin('衣裳', style=Style.TONE3, neutral_tone_with_five=True)
# ['yi1', 'shang5']

使用命令行一键识别拼音:

# 程序员启航
python -m pypinyin 音乐
# yīn yuè

3.高级使用

自定义拼音显示风格

我们可以通过 register() 来实现自定义拼音风格的需求:

from pypinyin import lazy_pinyinfrom pypinyin.style import register@register('kiss')
def kiss(pinyin, **kwargs):return '												

超简单 Python 汉字拼音转换工具相关推荐

  1. Python 汉字转拼音库 pypinyin, 附:汉字拼音转换工具

    一.初衷: 一些开源软件的配置文件中识别区分的部分用英文,那么我们在批量生成配置文件的时候,可以从CMDB导入汉字(idc_name), 然后将它转换成拼音,再或者拼接上IP地址,以便更准确的识别.例 ...

  2. js 汉字拼音转换工具。

    github地址 npm npm install pinyin 用法 var pinyin = require("pinyin");console.log(pinyin(" ...

  3. php转换java工具_6款程序员必备的开源中文汉字拼音转换及处理工具 (PHP Java .net)...

    码云项目推荐 1.项目名称: 中文转拼音库 pinyin4j 项目简介:Pinyin4j 是一个流行的 Java 库,支持中文字符和拼音之间的转换.拼音输出格式可以定制. 2.项目名称:汉字/拼音转换 ...

  4. 汉字转拼音(纯html实现),JS实现超简单的汉字转拼音功能示例

    本文实例讲述了JS实现超简单的汉字转拼音功能.分享给大家供大家参考,具体如下: /** * 中文字符串转化为拼音 * alert(convertToPinyinLower("你好啊" ...

  5. 汉字拼音转换大师 1.08(去过期,去退出时访问网站,去生成桌面.lnk

    汉字拼音转换大师 1.08 注册域名需要将汉字转换为拼音,这个问题是缠绕在广大米农身上已久的疑难问题,现在我们已经开发出自动智能将汉字转换为拼音的软件,能够批量快速将文字翻 译成为拼音,是符合用户需要 ...

  6. Android 拼音转换工具PinyinUtils

    1.首先下载pinyin4j-2.5.0.jar,拷贝到工程的lib目录里 2.创建工具类:PinyinUtils /*** 拼音转换工具* * @描述 TODO* @项目名称 App_imooc* ...

  7. java分词支持拼音_java 支持分词的高性能拼音转换工具,速度是 pinyin4j 的两倍...

    pinyin pinyin 是 java 实现的高性能中文拼音转换工具. 创作目的 想为 java 设计一款便捷易用的拼音工具. 特性 极简的 api 设计 支持转换长文本 支持多音字 支持多种拼音标 ...

  8. java分词支持拼音_java 支持分词的高性能拼音转换工具,速度是 pinyin4j

    pinyin pinyin 是 java 实现的高性能中文拼音转换工具. 创作目的 想为 java 设计一款便捷易用的拼音工具. 特性 极简的 api 设计 支持转换长文本 支持多音字 支持多种拼音标 ...

  9. java 中文分词转拼音_java 支持分词的高性能拼音转换工具, 速度是 pinyin4j 的两倍...

    java 支持分词的高性能拼音转换工具, 速度是 pinyin4j 的两倍 pinyin https://github.com/houbb/pinyin 是 java 实现的高性能中文拼音转换工具. ...

  10. C# 拼音转换-工具类

    /// <summary>/// 拼音转换工具/// </summary>public class PinYinHelper{public static PingYinMode ...

最新文章

  1. 系统管理工具top、glances、dstat比较
  2. k-means优化 k-means距离的选择 k-medoids对比
  3. centos7加入第二块网卡无法识别
  4. 查看zookeeper版本
  5. 2-2:C++快速入门之输入和输出
  6. 硬盘MBR和GPT区别
  7. java addbatch_使用addBatch java时丢失数据
  8. 学开发的基本规范和要求
  9. 购物商城php设计与实现,php微信商城购物平台的设计与实现
  10. 导入项目报错:Unmapped Spring configuration files found
  11. pocket pc 2003 联网
  12. Sparc架构中的栈与寄存器
  13. uva 10158 - War(并查集)
  14. 杭州电子科技大学计算机科学与技术专业排名,杭州电子科技大学计算机科学与技术研究生专业排名...
  15. 用户注册时,密码的加密存储方式
  16. python中没有及|| 取而代之的是 and和or
  17. 智慧农业解决方案-全套完整合集
  18. combox获取mysql_C# 查询mysql数据库并绑定至combox中
  19. 机器人开发--丝杠与导轨
  20. 模板类的动态模板特化

热门文章

  1. 被称为史上最高效学习方法——费曼学习法
  2. 论文导读 | 社交网络上的信息传播预测
  3. 12C中CDB和PDB的一些概念
  4. 移植u-boot到树莓派
  5. matlab 删除一个文件,【MATLAB】Matlab删除文件或者文件
  6. 【NOI2011】 阿狸的打字机(AC自动机+树状数组)
  7. c语言实验总结200字,数控毕业生自我鉴定200字(精选3篇)
  8. Markdown强行换页
  9. linux系统中怎么配置路由,Linux系统中路由配置介绍
  10. 什么是Alpha通道?