本文将介绍三种用Python将中文姓名转换为拼音的方法,Python的实用技巧希望对Python的学习有所帮助。

有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种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'

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

二、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'

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

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

三、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'

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

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

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

import pypinyin

import pandas as pd

df = pd.read_excel('学生名单_test.xls')

df.head()

先导入一份学生名单如下

下面是使用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()

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

关注“职坐标在线”(Zhizuobiao_Online)公众号,免费获取源码资料、技术就业咨询。

python读取excel汉字转成拼音_Python语言之用Python将全部中文姓名转为拼音相关推荐

  1. python读取excel汉字转成拼音_python 批量将中文名转换为拼音

    有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例! 一.xpinyin 开门见山,Python中文字转拼音可 ...

  2. 将MySQL中的中文姓名转为拼音

    一.首先设计好数据库表对应的实体类: Paper类: public class Paper {private String name; //论文题目private String firstAuthor ...

  3. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  4. 用python读取excel数据、并作图_Python读取Excel表格,并同时画折线图和柱状图的方法...

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  5. python 拼音姓名排序_Python一秒将全部中文姓名转为拼音!

    有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例! 一.xpinyin 开门见山,Python中文字转拼音可 ...

  6. python拼音名_实用小技巧,Python一秒将全部中文姓名转为拼音!

    有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例!一.xpinyin 开门见山,Python中文字转拼音可以 ...

  7. python 拼音姓名排序_实用小技巧,Python一秒将全部中文姓名转为拼音!

    有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例! 一.xpinyin 开门见山,Python中文字转拼音可 ...

  8. fastexcel读取excel追加写入sheet页_python笔记52:python操作excel

    主要内容: 小目标:掌握excel模块 主要内容:excel相关模块,openpyxl安装使用 如果看完这篇文章,你还是弄不明excel相关操作: 你来找我,我保证不打你,我给你发100的大红包. 1 ...

  9. python读取excel日期和时间数据_python 在excel文件中写入date日期数据,以及读取excel日期数据,如何在python中正确显示date日期。...

    如何通过python写入date数据了? 写入还是很简单的. import xlwt3 import  datetime as dt workbook = xlwt.Workbook() worksh ...

最新文章

  1. C4D灯光照明技术学习教程
  2. SQL学习教程:基础教程高级教程
  3. vc新线程、类外控制EDIT控件
  4. JZOJ 1240. Fibonacci sequence
  5. SQL 新加字段查询窗口报错
  6. shell常见的文件属性检查
  7. python和sqlserver应用_Windows和Linux下使用Python访问SqlServer的方法介绍
  8. Android 循环缓冲区
  9. OpenCV 基本模块
  10. JAVA实现显示指定类型的文件的例子
  11. Tkinter文件夹选择路径功能+打开位置目录功能(Python3.6.X)
  12. 单片机原理及应用程序c语言版题库,单片机原理及应用期末复习题库(含答案)...
  13. python中iter_深入了解Python iter() 方法的用法
  14. 01 Tomcat 的manger配置
  15. 成为设计师必看的40本书
  16. Android之butterknife(懒人库)
  17. 多个路由器设置静态路由 不同网段可以互相访问
  18. excel日期相减去除周末_仅在Excel中允许周末日期
  19. CVPR2022目标检测文章汇总+创新点简要分析
  20. Electron渲染页面(Renderer Process)引入ipcRenderer

热门文章

  1. 如何做网页交互和设计提案?
  2. 基于超大尺寸图像的语义分割论文和代码汇总
  3. B站小迪安全笔记第十四天-SQL注入类型及提交注入
  4. 项脊轩志 and 今日单词
  5. 巴蜀OJ 1322 第K小数
  6. 《Don't Make me think》阅读笔记
  7. CAD文件转换成图片的方法分享
  8. 荐书:15道题测试你的Java水平
  9. 游戏概念设计文档思考前提
  10. CSS 水平垂直居中:flex+justifycontent+algin-items