超简单 Python 汉字拼音转换工具
将汉字转为拼音,可以用于批量汉字注音、文字排序、拼音检索文字等常见场景。
现在互联网上有许多拼音转换工具,基于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 汉字拼音转换工具相关推荐
- Python 汉字转拼音库 pypinyin, 附:汉字拼音转换工具
一.初衷: 一些开源软件的配置文件中识别区分的部分用英文,那么我们在批量生成配置文件的时候,可以从CMDB导入汉字(idc_name), 然后将它转换成拼音,再或者拼接上IP地址,以便更准确的识别.例 ...
- js 汉字拼音转换工具。
github地址 npm npm install pinyin 用法 var pinyin = require("pinyin");console.log(pinyin(" ...
- php转换java工具_6款程序员必备的开源中文汉字拼音转换及处理工具 (PHP Java .net)...
码云项目推荐 1.项目名称: 中文转拼音库 pinyin4j 项目简介:Pinyin4j 是一个流行的 Java 库,支持中文字符和拼音之间的转换.拼音输出格式可以定制. 2.项目名称:汉字/拼音转换 ...
- 汉字转拼音(纯html实现),JS实现超简单的汉字转拼音功能示例
本文实例讲述了JS实现超简单的汉字转拼音功能.分享给大家供大家参考,具体如下: /** * 中文字符串转化为拼音 * alert(convertToPinyinLower("你好啊" ...
- 汉字拼音转换大师 1.08(去过期,去退出时访问网站,去生成桌面.lnk
汉字拼音转换大师 1.08 注册域名需要将汉字转换为拼音,这个问题是缠绕在广大米农身上已久的疑难问题,现在我们已经开发出自动智能将汉字转换为拼音的软件,能够批量快速将文字翻 译成为拼音,是符合用户需要 ...
- Android 拼音转换工具PinyinUtils
1.首先下载pinyin4j-2.5.0.jar,拷贝到工程的lib目录里 2.创建工具类:PinyinUtils /*** 拼音转换工具* * @描述 TODO* @项目名称 App_imooc* ...
- java分词支持拼音_java 支持分词的高性能拼音转换工具,速度是 pinyin4j 的两倍...
pinyin pinyin 是 java 实现的高性能中文拼音转换工具. 创作目的 想为 java 设计一款便捷易用的拼音工具. 特性 极简的 api 设计 支持转换长文本 支持多音字 支持多种拼音标 ...
- java分词支持拼音_java 支持分词的高性能拼音转换工具,速度是 pinyin4j
pinyin pinyin 是 java 实现的高性能中文拼音转换工具. 创作目的 想为 java 设计一款便捷易用的拼音工具. 特性 极简的 api 设计 支持转换长文本 支持多音字 支持多种拼音标 ...
- java 中文分词转拼音_java 支持分词的高性能拼音转换工具, 速度是 pinyin4j 的两倍...
java 支持分词的高性能拼音转换工具, 速度是 pinyin4j 的两倍 pinyin https://github.com/houbb/pinyin 是 java 实现的高性能中文拼音转换工具. ...
- C# 拼音转换-工具类
/// <summary>/// 拼音转换工具/// </summary>public class PinYinHelper{public static PingYinMode ...
最新文章
- 系统管理工具top、glances、dstat比较
- k-means优化 k-means距离的选择 k-medoids对比
- centos7加入第二块网卡无法识别
- 查看zookeeper版本
- 2-2:C++快速入门之输入和输出
- 硬盘MBR和GPT区别
- java addbatch_使用addBatch java时丢失数据
- 学开发的基本规范和要求
- 购物商城php设计与实现,php微信商城购物平台的设计与实现
- 导入项目报错:Unmapped Spring configuration files found
- pocket pc 2003 联网
- Sparc架构中的栈与寄存器
- uva 10158 - War(并查集)
- 杭州电子科技大学计算机科学与技术专业排名,杭州电子科技大学计算机科学与技术研究生专业排名...
- 用户注册时,密码的加密存储方式
- python中没有及|| 取而代之的是 and和or
- 智慧农业解决方案-全套完整合集
- combox获取mysql_C# 查询mysql数据库并绑定至combox中
- 机器人开发--丝杠与导轨
- 模板类的动态模板特化
热门文章