python将汉字转化为拼音
python将汉字转化为拼音
安装
依赖python包:pypinyin 直接pip install pypinyin即可
常用方法及场景案例
from pypinyin import pinyin, lazy_pinyin, Style# 汉字转化为拼音
hanzitopinyin = pinyin("中国")
# print(hanzitopinyin) # [['zhōng'], ['guó']]# 开启多音字
duoyinzi = pinyin("和朴", heteronym=True)
# print(duoyinzi) # [['hé', 'hè', 'huò', 'huó', 'hú'], ['pǔ', 'pò', 'pū', 'pō', 'piáo']]# 设置风格 FIRST_LETTER首字母风格,只返回拼音的首字母部分。
style = pinyin("中心", style=Style.FIRST_LETTER)
# print(style) # [['z'], ['x']]# 不考虑多音字的情况
ret = lazy_pinyin("中心")
# print(ret) # ['zhong', 'xin']"""
需求场景:添加账号,传入中文姓名,将中文姓名自动转化为拼音,若有姓名重复,在后面按升序加1
如:传入张三,需要得到zhangs,已存在张三,需要得到zhangs1
"""# 已存在用户
user_list = ["wumj", "qinsh", "liub"]
print("已经存在的用户有:{}".format(user_list))def get_user(new_user_list):"""和已知用户比对,得到最终账号:param new_user_list: 中文姓名转化后的账号名:return:"""print("姓名转化后的用户有:{}".format(new_user_list))username_list = []for new_user in new_user_list:i = 1while True:username = new_userif username in user_list:username = username + str(i)i += 1if username not in user_list:username_list.append(username)breakelif username not in user_list:username_list.append(username)breakprint("最终需要添加的用户为:{}".format(username_list))def name_to_user(name_list):"""将中文姓名按要求转化为拼音(账号样式):param name_list: 姓名列表:return:"""new_user_list = []for name in name_list:# 将中文姓名转化为拼音user = lazy_pinyin(name)# print(user)# 返回结果为 姓 和 名 的列表,账号由姓的拼音全称+名的第一个字母组成user_len = len(user)new_user = ""i = 0while i < user_len:if i == 0:new_user += user[i]else:new_user += user[i][:1]i += 1if i == user_len:breaknew_user_list.append(new_user)# print(new_user_list)get_user(new_user_list)def main():name_str = input("请输入中文姓名:")# 输入姓名转化为列表name_list = name_str.split()name_to_user(name_list)if __name__ == '__main__':main()
python将汉字转化为拼音相关推荐
- python 把汉字转化为拼音-Python汉字转换成拼音
最近在使用Python做项目时,需要将汉字转化成对应的拼音.在Github上找到了一个现成的程序. 使用实例如下: from pinyin importPinYin test=PinYin() tes ...
- Python 汉字转化成拼音
Python 把汉字转化成拼音 每个汉字对于一个编码,通过查找编码可以把汉字转换成拼音,汉字编码文件可以在网上下载(unicode_pinyin.txt). def chinese_to_pinyin ...
- python怎么读汉字翻译拼音_用python3.6把汉字转化为拼音
本文,介绍一下用python把汉字转化为拼音的方法.这是语音合成的一种实现方法. 工具/原料 电脑 python3.6 方法/步骤 1 把一个汉字转化为unicode编码. a = u'水' b = ...
- python把汉字变成拼音英文_利用python将表格中的汉字转化为拼音
GB18030的字符集标准 http://zbgb5.com/2/StandardDetail479488.htm 缺少包时用pip install 进行安装,例如: pip install xlsx ...
- php中的汉字转化为拼音,简繁体转化
php中的汉字转化为拼音,简繁体转化 本文章,是我自己用到汉字转化为拼音,简体繁体转化的情况,所以在这里总结下,如有错误,欢迎大家帮我指正,因为我也在学习中-.. 汉字转化为拼音 获取汉字首字母 简体 ...
- java将汉字转化为拼音
在日常的开发中,可能需要将汉字转化为拼音,例如想要某些城市的开头拼音大写字母作为城市的简称,全国有几百个城市,如果需要一个一个自己拼那太麻烦了,在 Java 中,有人开发这样一个工具. 下面看一下如何 ...
- jpinyin 将城市名汉字转化为拼音
jpinyin 将城市名汉字转化为拼音 以前一直使用pinyin4j将汉字转化为拼音,但有一些多音字,城市名等,不能完全正确地解析出来,今天发现还有一个jpinyin-1.0.jar,能够比较好地处理 ...
- 汉字转化成拼音 汉字转化成拼音
/// <summary> /// Son1c 的摘要说明. /// </summary> /// 汉字转化成拼音 汉字转化成拼音 publ ...
- HTML5 汉字转化为拼音,带读声,穷举多音字
1,没别的,像这种没有规则的转化,我们首先需要一个字典文件,字典文件的完整度,决定了转化的成功率与精确度 2,笔者收集了较为完整的字典文件,已上传到博客园,欢迎补充 => https://b ...
最新文章
- 微软亚洲研究院副院长周明离职,将加入创新工场
- Leetcode455分饼干-贪心
- 【CentOS Linux 7】实验2【Shell编程及应用】
- UWP 使用OneDrive云存储2.x api(一)【全网首发】
- linux修改端口监听地址,修改nginx/Tomcat等Web服务的端口监听地址
- 计算机管理服务重置网络,重置网络命令需要管理员身份
- iOS视频裁剪、拼接、添加水印、添加背景音乐
- C#软件工程师必备技能(工业自动化)
- Excel函数大全四《查找与引用函数》
- AAAI2021 | 在手机上实现19FPS实时的YOLObile目标检测,准确率超高
- HTML5期末大作业:旅游网页设计与实现——旅游风景区网站HTML+CSS+JavaScript 景点静态网页设计 学生DW静态网页设计
- 带宽与码元的关系_比特率与带宽什么关系
- ueditor如何改变图片大小等比缩放
- 中国百货业重磅报告!新零售玩得好的已经尝到甜头了
- Ext.Window
- 招商银行信用卡中心邀请你参加M-Geeker技术竞赛初赛
- 量产大厂成熟Foc电机控制代于电动自行车电机Foc控制源码
- 【肌电信号】脉搏信号分析(去噪+特征提取)matlab源码含GUI
- Excel如何在数据前面批量添加文字
- java自动违例设计,如何在Java中创建自己的违例
热门文章
- 宏杉科技加入阿里云PolarDB开源数据库社区
- 概率检索模型+模糊k近邻+粒子群优化算法(PSO)
- 如何选购盘点机,条码数据采集器?需要注意哪些事项?比如:金蝶盘点机,药品盘点机,超市盘点机,图书盘点机,服装盘点机等
- Xposed+DumpDev/FDex2安卓脱壳
- 开源搜索引擎框架比较
- 3D项目离线部署技术分享, 可视化 全景 三维建模 ThingJS
- C专家编程 第1章 C:穿越时空的迷雾 1.9 阅读ANSI C标准,寻找乐趣和裨益
- 贯彻落实《纲要》精神 保证幼儿生命安全----幼儿园安全工作汇报
- Processes,job_queue_processes和物化视图
- 论文笔记25 -- (视频压缩)OpenDVC: An Open Source Implementation of the DVC Video Compression Method