当前位置: 首页 > news >正文

Python利用包pypinyin汉字转拼音(处理多音字)

一、汉字转拼音

在python中将汉字的拼音输出可以采用pypinyin包,一下是简单的demo示例:

默认调用pinyin方法转换时时默认时带声调的,不带声调需要添加“style=Style.NORMAL”参数。

from pypinyin import pinyin, Styledef pinyin_transfer(word):pinyins = []# 带声调的(style=pypinyin.NORMAL)for w in pinyin(word):pinyins.extend(w)print(' '.join(pinyins))pinyins = []# 不带声调的(style=pypinyin.NORMAL)for w in pinyin(word, style=Style.NORMAL):pinyins.extend(w)print(' '.join(pinyins))if __name__ == "__main__":pinyin_transfer("曾经沧海难为水,除却巫山不是云")

输出结果:

céng jīng cāng hǎi nán wéi shuǐ , chú què wū shān bú shì yún
ceng jing cang hai nan wei shui , chu que wu shan bu shi yun

 二、多音字处理

输出多音字则需要添加参数“heteronym=True”

def transfer_with_yinjie(word):# heteronym=True开启多音字pinyins = []for w in pinyin(word, heteronym=True):pinyins.extend(w)print(' '.join(pinyins))if __name__ == "__main__":# pinyin_transfer("曾经沧海难为水,除却巫山不是云")transfer_with_yinjie("曾经沧海难为水,除却巫山不是云")

输出结果:

céng jīng cāng hǎi nán wéi shuǐ , chú zhù shū què wū shān bú shì yún

除:chú zhù shū 则为多音字

三、多音字输出准确读音

结合包jieba进行拆词处理

import jieba
from pypinyin import pinyin, Styledef pinyin_with_jieba(word):words = jieba.cut(word)pinyins = []for w in words:print(w)pw = pinyin(w)pinyins.extend([i[0] for i in pw])return ' '.join(pinyins)# 示例
print(pinyin_with_jieba('曾经沧海难为水, 除却巫山不是云'))

输出结果:

曾经沧海
难为

,
 
除却
巫山
不是

céng jīng cāng hǎi nán wéi shuǐ ,   chú què wū shān bú shì yún

http://www.lryc.cn/news/405941.html

相关文章:

  • 推荐系统三十六式学习笔记:工程篇.常见架构24|典型的信息流架构是什么样的
  • 解决QEMU无法从非0x80000000处开始执行
  • AI在候选人评估中的作用:精准筛选与HR决策的助力
  • 自动化测试的艺术:Xcode中GUI测试的全面指南
  • uniapp封装请求拦截器,封装请求拦截和响应拦截的方法
  • 开局一个启动器:从零开始入坑ComfyUI
  • 34_YOLOv5网络详解
  • 深入解析Perl的正则表达式:功能、应用与技巧
  • 【JAVA】Hutool CollUtil.sort 方法:多场景下的排序解决方案
  • Mysql-安装(Linux)
  • 如何查看日志
  • python实现责任链模式
  • Prometheus监控ZooKeeper
  • vuepress搭建个人文档
  • 面试题 17.14.最小K个数
  • C++实现LRU缓存(新手入门详解)
  • 汇昌联信数字做拼多多运营实力好吗?
  • 【云原生】Prometheus 服务自动发现使用详解
  • (十九)原生js案例之h5地里位置信息与高德地图的初使用
  • 三、基础语法2(30小时精通C++和外挂实战)
  • gitee设置ssh公钥密码频繁密码验证
  • BGP选路之Next Hop
  • 牛客14666(优先屏障) + 牛客14847(Masha与老鼠)
  • Git下载与安装
  • 创建vue2/vue3项目
  • IOS七层模型对应的网络协议和物理设备
  • 论文复现:Predictive Control of Networked Multiagent Systems via Cloud Computing
  • JSON 文件存储
  • python——pynput
  • [用AI日进斗金系列]用码上飞在企微接单开发一个项目管理系统!