Python实现汉字转换拼音
有两个模块都可以实现,一个是 xpinyin
模块,还有一个是pypinyin
模块,xpinyin
模块只是将汉字转换为拼音字母,汉字的拼音字母是没有音调, pypinyin
模块不仅将汉字转换为拼音字母,而且汉字的拼音字母是没有音调也都可以输出出来!
一、xpinyin
模块
1、安装 xpinyin 模块
pip install xpinyin
2、基本使用
from xpinyin import Pinyin
name = '金领冠珍护405听3'
p = Pinyin()
##转换为小写拼音,默认以 - 为分隔
print(p.get_pinyin(name)) #jin-ling-guan-zhen-hu-405-ting-3#转换为小写拼音,指定分隔符为空
print(p.get_pinyin(name,'')) #jinlingguanzhenhu405ting3#转换为小写拼音,指定分隔符为空格
print(p.get_pinyin(name,' ')) #jin ling guan zhen hu 405 ting 3#显示汉字的一个字母的大写首字母
print(p.get_initial('金')) #J#显示多个汉字第一个字母的大写首字母,默认以 - 为分隔
print(p.get_initials(name)) #J-L-G-Z-H-4-0-5-T-3#显示多个汉字第一个字母的大写首字母,指定分隔符为空
print(p.get_initials(name,'')) #JLGZH405T3#显示多个汉字第一个字母的大写首字母,指定分隔符为空格
print(p.get_initials(name,' ')) #J L G Z H 4 0 5 T 3
二、pypinyin
模块
1、安装 pypinyin 模块
pip install pypinyin
2、基本使用
from pypinyin import pinyin as py
name = '金领冠珍护405听3'
print(py(name))
#运行结果
[['jīn'], ['lǐng'], ['guān'], ['zhēn'], ['hù'], ['405'], ['tīng'], ['3']]transform_result = py(name)
print(type(transform_result))
for i in transform_result:for k in i:print(k,end=' ')
#运行结果
<class 'list'>
jīn lǐng guān zhēn hù 405 tīng 3 ########多音字########
from pypinyin import pinyin as py
print('"中"的拼音:',py('中',heteronym=True))
print('"中国"的拼音',py('中国',heteronym=True))
print('"金领冠珍护405听3"的拼音',py('金领冠珍护405听3',heteronym=True))
#运行结果
"中"的拼音: [['zhōng', 'zhòng']]
"中国"的拼音 [['zhōng'], ['guó']]
"金领冠珍护405听3"的拼音 [['jīn', 'jìn'], ['lǐng'], ['guān', 'guàn'], ['zhēn'], ['hù'], ['405'], ['tīng', 'yǐn', 'yí'], ['3']]########不带音调的拼音########
from pypinyin import pinyin as py,lazy_pinyin as lpy, Style
print(lpy('中'))
print(lpy('中国'))
print(lpy('金领冠珍护405听3',style=Style.TONE)) #默认为Style.NORMAL
#运行结果
['zhong']
['zhong', 'guo']
['jīn', 'lǐng', 'guān', 'zhēn', 'hù', '405', 'tīng', '3']
Python实现汉字转换拼音相关推荐
- 【Python入门】一个有意思还有用的Python包-汉字转换拼音
一.应用概述 最近做一个项目,发现很多场景,把汉字转换成拼音,然后进行深度学习分类,能够取得非常不错的效果,在做内容识别,特别是涉及到同音字的时候,转换成拼音就显得特别重要.比如垃圾广告识别:公众号. ...
- 利用python实现汉字转拼音的2种方法
python实现汉字转拼音的2种方法 在浏览博客时,偶然看到了用python将汉字转为拼音的第三方包,但是在实现的过程中发现一些参数已经更新,现在将两种方法记录一下. xpinyin 在一些博客中看到 ...
- Python3 如何实现汉字转换拼音?
目前常用的有两个包可以实现 Python 汉字转换拼音. 第一个是 pypinyin 比较有名,可以参考 pypinyin 官方 地址或者 GitHub 地址开发文档. pypinyin 最初版本是基 ...
- python3怎么切换汉版_python3 中文繁体转换简体,简体转换为繁体,汉字转换拼音...
SnowNLP是一个python写的类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和Te ...
- 【Python】使用python实现汉字转拼音(2018.12更新)
在浏览博客时,偶然看到了用python将汉字转为拼音的第三方包,但是在实现的过程中发现一些参数已经更新,现在将两种方法记录一下. xpinyin 在一些博客中看到,如果要转化成带音节的拼音,需要传递参 ...
- 昵称到拼音php,php 汉字转换拼音程序_PHP教程
php 汉字转换拼音程序 $p=ord(substr($str,$i,1)); if($p>160){ $q=ord(substr($str,++$i,1)); $p=$p*256+$q-655 ...
- php汉字转换拼音,PHP汉字转换拼音的函数代码
/************ *汉字转换拼音Class *************/ class pin{ function Pinyin($_String, $_Code='gb2312'){ $_D ...
- php 汉字转拼音类,PHP汉字转换拼音的类_php
网络上类似的代码大多只能在gb2312编码下使用,下面这个类同时能在utf-8编码下将汉字转换为拼音,具体的代码和用法如下: function Pinyin($_String, $_Code='gb2 ...
- Java汉字转换拼音工具类
1. 使用pinyin4j 1.1 引入相关maven依赖 <dependency><groupId>com.belerweb</groupId><artif ...
- 中文汉字转换拼音PHP类
1 <?php 2 /** 3 * 中文汉字转换拼音类 4 * 功能支持 5 * 1.支持中文转换全拼 6 * 2.支持中文转换简拼(首字母) 7 * 3.支持转换的字符串返回格式设置(字符中间 ...
最新文章
- 百度Apollo无人车能力降维释放,打造智能汽车可以像拼乐高
- R语言编程艺术(1)快速入门
- 流式处理框架storm浅析(下篇)
- Spark SQL Catalyst源代码分析Optimizer
- python sys.argv[]用法
- 关于hive数仓这个概念的一些理解+查看hive底层引擎是否是tez
- 中科曙光服务器怎么装系统_如何给服务器装系统
- python获取当前时间和前一天时间
- 手把手教你如何扩展GridView之个性分页
- 南阳oj-----Binary String Matching(string)
- 如何安装.nupkg文件?
- python web开发实战pdf 百度网盘_python web开发实战 pdf
- 百度之星 度度熊的午饭时光
- 配置交叉编译工具链和环境变量
- GANs(生成对抗网络)简介与案例
- 明净素雅-会议礼品送什么
- 群晖(Synology)配置 NAS + 软路由 续
- 酱茄教你怎么用URL Scheme H5链接打开微信小程序
- 汽车行业数据防泄露解决方案
- 坑:解决64位2013word无法安装32位Visio的问题
热门文章
- FMS3.5的安装使用
- 成功解决TypeError: distplot() got an unexpected keyword argument ‘y‘
- 你有想过如何合适地给 JavaScript 变量命名吗?
- 第16周收录103起融资,芯片创企为热点丨潜在周波啊
- 安卓socket客户端
- C++输入两个正整数m和n,求其最大公约数和最小公倍数。
- Win10安装Git并配置
- (转)MySQL数据库InnoDB存储引擎的磁盘空间利用率分析
- android FD泄露问题记录
- BSG白山极客挑战赛 B君的圆锥