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将汉字转化为拼音相关推荐

  1. python 把汉字转化为拼音-Python汉字转换成拼音

    最近在使用Python做项目时,需要将汉字转化成对应的拼音.在Github上找到了一个现成的程序. 使用实例如下: from pinyin importPinYin test=PinYin() tes ...

  2. Python 汉字转化成拼音

    Python 把汉字转化成拼音 每个汉字对于一个编码,通过查找编码可以把汉字转换成拼音,汉字编码文件可以在网上下载(unicode_pinyin.txt). def chinese_to_pinyin ...

  3. python怎么读汉字翻译拼音_用python3.6把汉字转化为拼音

    本文,介绍一下用python把汉字转化为拼音的方法.这是语音合成的一种实现方法. 工具/原料 电脑 python3.6 方法/步骤 1 把一个汉字转化为unicode编码. a = u'水' b = ...

  4. python把汉字变成拼音英文_利用python将表格中的汉字转化为拼音

    GB18030的字符集标准 http://zbgb5.com/2/StandardDetail479488.htm 缺少包时用pip install 进行安装,例如: pip install xlsx ...

  5. php中的汉字转化为拼音,简繁体转化

    php中的汉字转化为拼音,简繁体转化 本文章,是我自己用到汉字转化为拼音,简体繁体转化的情况,所以在这里总结下,如有错误,欢迎大家帮我指正,因为我也在学习中-.. 汉字转化为拼音 获取汉字首字母 简体 ...

  6. java将汉字转化为拼音

    在日常的开发中,可能需要将汉字转化为拼音,例如想要某些城市的开头拼音大写字母作为城市的简称,全国有几百个城市,如果需要一个一个自己拼那太麻烦了,在 Java 中,有人开发这样一个工具. 下面看一下如何 ...

  7. jpinyin 将城市名汉字转化为拼音

    jpinyin 将城市名汉字转化为拼音 以前一直使用pinyin4j将汉字转化为拼音,但有一些多音字,城市名等,不能完全正确地解析出来,今天发现还有一个jpinyin-1.0.jar,能够比较好地处理 ...

  8. 汉字转化成拼音 汉字转化成拼音

    /// <summary>     /// Son1c 的摘要说明.     /// </summary>     /// 汉字转化成拼音   汉字转化成拼音     publ ...

  9. HTML5 汉字转化为拼音,带读声,穷举多音字

    1,没别的,像这种没有规则的转化,我们首先需要一个字典文件,字典文件的完整度,决定了转化的成功率与精确度 2,笔者收集了较为完整的字典文件,已上传到博客园,欢迎补充  =>  https://b ...

最新文章

  1. 微软亚洲研究院副院长周明离职,将加入创新工场
  2. Leetcode455分饼干-贪心
  3. 【CentOS Linux 7】实验2【Shell编程及应用】
  4. UWP 使用OneDrive云存储2.x api(一)【全网首发】
  5. linux修改端口监听地址,修改nginx/Tomcat等Web服务的端口监听地址
  6. 计算机管理服务重置网络,重置网络命令需要管理员身份
  7. iOS视频裁剪、拼接、添加水印、添加背景音乐
  8. C#软件工程师必备技能(工业自动化)
  9. Excel函数大全四《查找与引用函数》
  10. AAAI2021 | 在手机上实现19FPS实时的YOLObile目标检测,准确率超高
  11. HTML5期末大作业:旅游网页设计与实现——旅游风景区网站HTML+CSS+JavaScript 景点静态网页设计 学生DW静态网页设计
  12. 带宽与码元的关系_比特率与带宽什么关系
  13. ueditor如何改变图片大小等比缩放
  14. 中国百货业重磅报告!新零售玩得好的已经尝到甜头了
  15. Ext.Window
  16. 招商银行信用卡中心邀请你参加M-Geeker技术竞赛初赛
  17. 量产大厂成熟Foc电机控制代于电动自行车电机Foc控制源码
  18. 【肌电信号】脉搏信号分析(去噪+特征提取)matlab源码含GUI
  19. Excel如何在数据前面批量添加文字
  20. java自动违例设计,如何在Java中创建自己的违例

热门文章

  1. 宏杉科技加入阿里云PolarDB开源数据库社区
  2. 概率检索模型+模糊k近邻+粒子群优化算法(PSO)
  3. 如何选购盘点机,条码数据采集器?需要注意哪些事项?比如:金蝶盘点机,药品盘点机,超市盘点机,图书盘点机,服装盘点机等
  4. Xposed+DumpDev/FDex2安卓脱壳
  5. 开源搜索引擎框架比较
  6. 3D项目离线部署技术分享, 可视化 全景 三维建模 ThingJS
  7. C专家编程 第1章 C:穿越时空的迷雾 1.9 阅读ANSI C标准,寻找乐趣和裨益
  8. 贯彻落实《纲要》精神 保证幼儿生命安全----幼儿园安全工作汇报
  9. Processes,job_queue_processes和物化视图
  10. 论文笔记25 -- (视频压缩)OpenDVC: An Open Source Implementation of the DVC Video Compression Method