当前位置: 首页 > 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

相关文章:

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

一、汉字转拼音 在python中将汉字的拼音输出可以采用pypinyin包,一下是简单的demo示例: 默认调用pinyin方法转换时时默认时带声调的,不带声调需要添加“styleStyle.NORMAL”参数。 from pypinyin import pinyin, Styledef pinyin_transfer…...

推荐系统三十六式学习笔记:工程篇.常见架构24|典型的信息流架构是什么样的

目录 整体框架数据模型1.内容即Activity2.关系即连接 动态发布信息流排序数据管道总结 从今天起,我们不再单独介绍推荐算法的原理,而是开始进入一个新的模块-工程篇。 在工程实践的部分中,我首先介绍的内容是当今最热门的信息流架构。 信息…...

解决QEMU无法从非0x80000000处开始执行

解决QEMU无法从非0x80000000处开始执行 1 背景介绍2 问题描述3 原因分析4 解决办法5 踩坑回忆5.1 坑1 - 怀疑设备树有问题5.2 坑2 - 怀疑QEMU中内存未写入成功5.3 QEMU地址空间分析过程 1 背景介绍 在使用NEMU与QEMU做DiffTest的场景下,运行的固件为《RISC-V体系结…...

AI在候选人评估中的作用:精准筛选与HR决策的助力

一、引言 随着科技的迅猛发展,人工智能(AI)技术已逐渐渗透到各个行业和领域,人力资源管理(HRM)亦不例外。在候选人评估的环节中,AI技术以其高效、精准的特性,正在逐步改变着传统的招…...

自动化测试的艺术:Xcode中GUI测试的全面指南

自动化测试的艺术:Xcode中GUI测试的全面指南 在软件开发过程中,图形用户界面(GUI)测试是确保应用质量和用户体验的关键环节。Xcode,作为苹果的官方集成开发环境(IDE),提供了一套强大…...

uniapp封装请求拦截器,封装请求拦截和响应拦截的方法

首先我们先看一下uni官方给开发者提供的uni.request用来网络请求的api 1 2 3 4 5 6 7 8 9 uni.request({ url: , method: GET, data: {}, header: {}, success: res > {}, fail: () > {}, complete: () > {} }); 可以看到我们每次请求数据的时候都需…...

开局一个启动器:从零开始入坑ComfyUI

前几天刷某乎的时候看到了一位大佬写的好文,可图 IP-Adapter 模型已开源,更多玩法,更强生态! - 知乎 (zhihu.com) 久闻ComfyUI大名,决定试一下。这次打算不走寻常路,不下载现成的一键包了,而是…...

34_YOLOv5网络详解

1.1 简介 YOLOV5是YOLO(You Only Look Once)系列目标检测模型的一个重要版本,由 Ultralytics 公司的Glenn Jocher开发并维护。YOLO系列以其快速、准确的目标检测能力而闻名,尤其适合实时应用。YOLOV5在保持高效的同时&#xff0c…...

深入解析Perl的正则表达式:功能、应用与技巧

在编程世界中,正则表达式是一种强大的文本处理工具,它能够用于搜索、替换、匹配字符串等操作。Perl语言以其强大的文本处理能力著称,而其正则表达式功能更是其核心特性之一。本文将深入探讨Perl中的正则表达式,包括其基本语法、应…...

【JAVA】Hutool CollUtil.sort 方法:多场景下的排序解决方案

在 Java 开发中&#xff0c;集合的排序是常见需求。Hutool 库的 CollUtil.sort 方法提供了一系列用于排序的实用功能&#xff0c;适用于不同的场景。以下是对几种常见场景及其实现方式的总结&#xff1a; <dependency><groupId>org.dromara.hutool</groupId>…...

Mysql-安装(Linux)

1、下载mysql 切换到/opt/app目录下&#xff0c;执行如下命令&#xff0c;下载mysql 5.7.38版本。 [rootywxtdb app]# wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz 解压安装包 [rootywxtdb app]# tar -zxvf mysql-5.7.38-l…...

如何查看日志

别用 cat cat 把整个日志文件刷屏 慎用 vim 日志不大随便整&#xff0c;因为vim会把整个日志文件读到内存&#xff0c;大日志文件&#xff08;G级别&#xff09;会造成内存占用过高&#xff0c;影响其他程序&#xff0c;在业务机器上查看日志这样尤其危险 less is more 还…...

python实现责任链模式

把多个处理方法串成一个list。下一个list的节点是上一个list的属性。 每个节点都有判断是否能处理当前数据的方法。能处理&#xff0c;则直接处理&#xff0c;不能处理则调用下一个节点&#xff08;也就是当前节点的属性&#xff09;来进行处理。 Python 实现责任链模式&#…...

Prometheus监控ZooKeeper

1. 简介 ZooKeeper是一个分布式协调服务,在分布式系统中扮演着重要角色。为了确保ZooKeeper集群的健康运行,有效的监控至关重要。本文将详细介绍如何使用Prometheus监控ZooKeeper,包括安装配置、关键指标、告警设置以及最佳实践。 2. 安装和配置 2.1 安装ZooKeeper Exporter…...

vuepress搭建个人文档

vuepress搭建个人文档 文章目录 vuepress搭建个人文档前言一、VuePress了解二、vuepress-reco主题个人博客搭建三、vuepress博客部署四、vuepress后续补充 总结 vuepress搭建个人文档 所属目录&#xff1a;项目研究创建时间&#xff1a;2024/7/23作者&#xff1a;星云<Xing…...

面试题 17.14.最小K个数

题目&#xff1a;如下图 答案&#xff1a;如下图 /*** Note: The returned array must be malloced, assume caller calls free().*/ void AdjustDown(int* a,int n,int root) {int parent root;int child parent * 2 1;//默认左孩子是大的&#xff0c;将其与右孩子比较&am…...

C++实现LRU缓存(新手入门详解)

LRU的概念 LRU&#xff08;Least Recently Used&#xff0c;最近最少使用&#xff09;是一种常用的缓存淘汰策略&#xff0c;主要目的是在缓存空间有限的情况下&#xff0c;优先淘汰那些最长时间没有被访问的数据项。LRU 策略的核心思想是&#xff1a; 缓存空间有限&#xff1…...

汇昌联信数字做拼多多运营实力好吗?

汇昌联信数字在拼多多运营方面的实力如何?汇昌联信数字作为一家专注于电子商务运营服务的公司&#xff0c;其在拼多多平台的运营能力是值得关注的。根据市场反馈和客户评价&#xff0c;汇昌联信数字在拼多多的运营实力表现良好&#xff0c;能够为客户提供专业的店铺管理、产品…...

【云原生】Prometheus 服务自动发现使用详解

目录 一、前言 二、Prometheus常规服务监控使用现状​​​​​​​ 2.1 Prometheus监控架构图 2.2 Prometheus服务自动发现的解决方案 三、Prometheus服务自动发现介绍 3.1 什么是Prometheus服务自动发现 3.2 Prometheus自动服务发现策略 3.3 Prometheus自动服务发现应用…...

(十九)原生js案例之h5地里位置信息与高德地图的初使用

h5 地里位置信息 1. 获取当前位置信息 window.onload function () {const oBtn document.querySelector("#btn");const oBox document.querySelector("#box");oBtn.onclick function () {window.navigator.geolocation.getCurrentPosition(function (…...

PDF补丁丁实战指南:从文档难题到高效解决方案的全流程掌握

PDF补丁丁实战指南&#xff1a;从文档难题到高效解决方案的全流程掌握 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱&#xff0c;可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档&#xff0c;探查文档结构&#xff0c;提取图片、转成图片等等 项目地址: https:…...

Kimi/豆包/DeepSeek生成的论文怎么降AI率?不同AI工具降AIGC策略详解

Kimi/豆包/DeepSeek生成的论文怎么降AI率&#xff1f;不同AI工具降AIGC策略详解 2026年初&#xff0c;一个新现象引起了高校老师们的注意&#xff1a;同一个班级的毕业论文&#xff0c;虽然题目各不相同&#xff0c;但读起来总有一种微妙的"相似感"。有些论文像是同一…...

探索WLED:从入门到精通的智能LED控制指南

探索WLED&#xff1a;从入门到精通的智能LED控制指南 【免费下载链接】WLED Control WS2812B and many more types of digital RGB LEDs with an ESP8266 or ESP32 over WiFi! 项目地址: https://gitcode.com/GitHub_Trending/wl/WLED WLED是一款专为ESP8266和ESP32微控…...

图像分类模型实战指南:从技术选型到部署优化的全流程解析

图像分类模型实战指南&#xff1a;从技术选型到部署优化的全流程解析 【免费下载链接】pytorch-image-models huggingface/pytorch-image-models: 是一个由 Hugging Face 开发维护的 PyTorch 视觉模型库&#xff0c;包含多个高性能的预训练模型&#xff0c;适用于图像识别、分类…...

WebSocket避坑指南:用ws库时你可能会遇到的5个典型问题

WebSocket实战避坑指南&#xff1a;5个高频问题与深度解决方案 1. 连接稳定性&#xff1a;从握手失败到心跳检测 WebSocket连接建立阶段最常见的错误是HTTP 101 Switching Protocols响应失败。某电商平台的监控数据显示&#xff0c;约23%的连接异常发生在握手阶段。以下是典型错…...

Kimi-VL-A3B-Thinking企业部署:多租户隔离+权限控制+使用统计看板

Kimi-VL-A3B-Thinking企业部署&#xff1a;多租户隔离权限控制使用统计看板 1. 企业级部署方案概述 Kimi-VL-A3B-Thinking作为一款高效的多模态视觉语言模型&#xff0c;在企业环境中部署需要解决三个核心问题&#xff1a;多租户隔离、权限精细控制和使用情况可视化监控。本方…...

AMDGPU 基于DRM SVM框架的新SVM功能实现 :attr_range 与 svm_range 的对应关系分析

AMD 正在使用 drm svm框架重构SVM的实现&#xff0c;看来drm svm框架要进入大范围应用了。下面是在kernel社区上由AMD的开发人员提交的POC 验证版本的patches的技术方案实现。这里快速总结了实现&#xff0c;以飨读者。 因是POC版本&#xff0c;设计可能会变动&#xff0c;读者…...

MCP服务器本地数据库连接器接入速成手册(含systemd服务模板+健康检查探针+自动fallback配置)

第一章&#xff1a;MCP服务器本地数据库连接器接入速成手册&#xff08;含systemd服务模板健康检查探针自动fallback配置&#xff09;MCP&#xff08;Model Control Protocol&#xff09;服务器需稳定、低延迟地访问本地数据库&#xff0c;本手册提供开箱即用的连接器集成方案&…...

Sqoop --merge-key参数深度解析:增量数据合并的终极利器

Sqoop --merge-key参数深度解析&#xff1a;增量数据合并的终极利器引言1. --merge-key参数概述1.1 基本概念1.2 为什么需要--merge-key&#xff1f;2. --merge-key的工作原理2.1 执行流程2.2 数据合并逻辑3. 使用场景详解3.1 场景一&#xff1a;lastmodified模式下的自动合并3…...

Windows下OpenClaw保姆级教程:GLM-4.7-Flash自动化办公配置

Windows下OpenClaw保姆级教程&#xff1a;GLM-4.7-Flash自动化办公配置 1. 为什么选择OpenClawGLM-4.7-Flash组合 去年我接手了一个需要频繁处理会议纪要的项目&#xff0c;每周要整理近10小时的会议录音。当我第一次尝试用OpenClaw对接GLM-4.7-Flash模型时&#xff0c;发现这…...