返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python一秒将全部中文姓名转为拼音
  • 495
分享到

怎么用Python一秒将全部中文姓名转为拼音

2023-06-15 23:06:55 495人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“怎么用python一秒将全部中文姓名转为拼音”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、xpinyin开门见山,Pyt

本篇内容介绍了“怎么用python一秒将全部中文姓名转为拼音”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、xpinyin

开门见山,Python中文字转拼音可以使用xpinyin,直接使用pip安装即可?

pip install xpinyin -i Http://pypi.douban.com/simple --trusted-host pypi.douban.com

接着导入xpinyin下的 Pinyin 方法如下

from xpinyin import Pinyin

首先试试中文名转拼音,

p = Pinyin() result1 = p.get_pinyin('叶伏天') result1

结果如下:

'ye-fu-tian'

tone_marks可以显示声调

result2 = p.get_pinyin('叶伏天', tone_marks='marks')

结果如下:

'yè-fú-tiān'

去掉空格?

s = result1.split('-') result3 = s[0].capitalize() + ' ' + ''.join(s[1:]).capitalize() result3  结果如下: 'Ye Futian'

怎么用Python一秒将全部中文姓名转为拼音

有时需要中文名转拼音首字母,也很简单?

怎么用Python一秒将全部中文姓名转为拼音

二、pypinyin

另一种方法是使用pypinyin,安装同样可以使用pip

# 安装 pip install pypinyin -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

直接导入就行?

import pypinyin

再来看看中文名转拼音的实现办法

result1 = pypinyin.pinyin('叶庭云', style=pypinyin.NORMAL) result1

结果如下:

[['ye'], ['ting'], ['yun']]

启用多音节来实现声调

result2 = pypinyin.pinyin('叶庭云', heteronym=True) result2

结果如下:

[['yè', 'xié'], ['tíng'], ['yún']]

因为返回的是一个嵌套的list,所以需要简单调整一下

result_ = [i[0] for i in result1] result3 = result_[0].capitalize() + ' ' + ''.join(result_[1:]).capitalize() result3

结果如下:

'Ye Tingyun'

启用多音字模式时,竟然发现 ‘叶’ 也是多音字,查询了资料发现确实是这样,涨知识啦!

怎么用Python一秒将全部中文姓名转为拼音

怎么用Python一秒将全部中文姓名转为拼音

下面是中文名转拼音首字母的方法

怎么用Python一秒将全部中文姓名转为拼音

三、snownlp

最后一种办法是使用snowNLP,同样的pip安装与导入如下:

# 安装 pip install snownlp -i http://pypi.douban.com/simple --trusted-host pypi.douban.com # 导入 from snownlp import SnowNLP

中文名转拼音?

s = SnowNLP('叶庭云') s.pinyin

结果如下:

['ye', 'ting', 'yun']

将list转为字符串

result4 = s.pinyin[0].capitalize() + ' ' + ''.join(s.pinyin[1:]).capitalize() result4

结果如下:

'Ye Tingyun'

怎么用Python一秒将全部中文姓名转为拼音

最后是中文名转拼音首字母

怎么用Python一秒将全部中文姓名转为拼音

四、批量将中文名转换成拼音

现在,掌握了基本使用后,我们就能利用批量操作来解放双手

import pypinyin import pandas as pd  df = pd.read_excel('学生名单_test.xls') df.head()

先导入一份学生名单如下

怎么用Python一秒将全部中文姓名转为拼音

下面是使用pypinyin批量将全部学生的中文姓名转换为拼音

pinyin_name = [] first_pinyin = [] for i in df['姓名']:     result = pypinyin.pinyin(i, style=pypinyin.NORMAL)     result_ = [i[0] for i in result]     result2 = result_[0].capitalize() + ' ' + ''.join(result_[1:]).capitalize()     result3 = ''.join([i[0].upper() for i in result_])     print(result2, i, sep=' ')     pinyin_name.append(result2)     first_pinyin.append(result3)      df['英文名'] = pinyin_name df['拼音首字母'] = first_pinyin df.head()

或者是转换为拼音首字母,运行结果如下:

“怎么用Python一秒将全部中文姓名转为拼音”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么用Python一秒将全部中文姓名转为拼音

本文链接: https://lsjlt.com/news/281800.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用Python一秒将全部中文姓名转为拼音
    本篇内容介绍了“怎么用Python一秒将全部中文姓名转为拼音”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、xpinyin开门见山,Pyt...
    99+
    2023-06-15
  • Python是怎么将中文转拼音的
    这篇文章主要介绍“Python是怎么将中文转拼音的”,在日常操作中,相信很多人在Python是怎么将中文转拼音的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python是怎么将中文转拼音的”的疑惑有所帮助!...
    99+
    2023-06-16
  • vbs中怎么使用函数将汉字转换为拼音
    本篇文章为大家展示了vbs中怎么使用函数将汉字转换为拼音,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。核心代码:On Error Resume NextSet ...
    99+
    2023-06-08
  • Python中怎么将视频转换为音频
    Python中怎么将视频转换为音频,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。安装导入用 pip 命令快速安装。pip install f...
    99+
    2023-06-16
  • Python中怎么将音频内容转换为文本格式
    这篇文章将为大家详细讲解有关Python中怎么将音频内容转换为文本格式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。搭建开发环境转到保存Python虚拟环境的目录。我将我的目录保存在用户主目...
    99+
    2023-06-16
  • 怎么通过Python的pyttsx3库将文字转为音频
    本篇内容主要讲解“怎么通过Python的pyttsx3库将文字转为音频”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么通过Python的pyttsx3库将文字转为音频”吧!一、pyttsx3是...
    99+
    2023-07-06
  • 利用java如何实现一个将中文转换成拼音的功能
    利用java如何实现一个将中文转换成拼音的功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。所需jar:pinyin4j-2.5.0.jarpublic sta...
    99+
    2023-05-31
    java 汉语 拼音
  • 怎么用javascript实现中文转拼音的功能
    随着中文在全球范围内的使用不断增加,将中文转换为拼音成为许多开发者所关注的重要问题。在 Javascript 中,我们可以使用第三方库或手写代码来完成中文转拼音的功能。本文将介绍两种基本的方法,帮助您更好地理解中文转拼音的过程。方法一:使用...
    99+
    2023-05-14
  • 怎么用PHP实现拼音转中文的功能
    本篇内容主要讲解“怎么用PHP实现拼音转中文的功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用PHP实现拼音转中文的功能”吧!一、获取中文拼音首字母在实现拼音转中文之前,我们需要先获取中...
    99+
    2023-07-05
  • Python中怎么将Office文件转为PDF
    这篇文章将为大家详细讲解有关Python中怎么将Office文件转为PDF,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。安装 win32com在实战之前,需要安装 Python 的 win3...
    99+
    2023-06-16
  • 怎么在Android中利用ListView实一个汉字转成拼音功能
    本篇文章为大家展示了怎么在Android中利用ListView实一个汉字转成拼音功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。项目结构我按照项目中类的顺序来一一介绍其功能SortModel 一个...
    99+
    2023-05-31
    android listview roi
  • 使用python怎么将一张图片转换为字符画
    这期内容当中小编将会给大家带来有关使用python怎么将一张图片转换为字符画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。源码(注释很详细):# -*- coding=utf-8&nb...
    99+
    2023-06-06
  • 怎么在Android中使用StaticLayout将文字转化为图片
    这篇文章主要为大家详细介绍了怎么在Android中使用StaticLayout将文字转化为图片,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:Android是什么Android是一种基于Linux内核的自由及开...
    99+
    2023-05-30
    android staticlayout
  • 怎么在python中使用items()函数将字典转换为DataFrame
    这篇文章将为大家详细讲解有关怎么在python中使用items()函数将字典转换为DataFrame,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的五大特点是什么python的五...
    99+
    2023-06-14
  • 怎么在python中使用tolist()方法将数组转换为列表
    本篇文章给大家分享的是有关怎么在python中使用tolist()方法将数组转换为列表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python的五大特点是什么python的五...
    99+
    2023-06-14
  • 怎么在python中使用str()将参数转换为字符串类型
    本篇文章给大家分享的是有关怎么在python中使用str()将参数转换为字符串类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。str()将参数转换为字符串类型a =...
    99+
    2023-06-15
  • 怎么在Python中利用cn2an将中文数字与阿拉伯数字进行转换
    这篇文章主要介绍了怎么在Python中利用cn2an将中文数字与阿拉伯数字进行转换,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:python是什么意思Python是一种跨平台的、具有解释...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作