python读取excel汉字转成拼音_Python语言之用Python将全部中文姓名转为拼音
本文将介绍三种用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将全部中文姓名转为拼音相关推荐
- python读取excel汉字转成拼音_python 批量将中文名转换为拼音
有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例! 一.xpinyin 开门见山,Python中文字转拼音可 ...
- 将MySQL中的中文姓名转为拼音
一.首先设计好数据库表对应的实体类: Paper类: public class Paper {private String name; //论文题目private String firstAuthor ...
- python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据
在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...
- 用python读取excel数据、并作图_Python读取Excel表格,并同时画折线图和柱状图的方法...
今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...
- python 拼音姓名排序_Python一秒将全部中文姓名转为拼音!
有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例! 一.xpinyin 开门见山,Python中文字转拼音可 ...
- python拼音名_实用小技巧,Python一秒将全部中文姓名转为拼音!
有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例!一.xpinyin 开门见山,Python中文字转拼音可以 ...
- python 拼音姓名排序_实用小技巧,Python一秒将全部中文姓名转为拼音!
有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例! 一.xpinyin 开门见山,Python中文字转拼音可 ...
- fastexcel读取excel追加写入sheet页_python笔记52:python操作excel
主要内容: 小目标:掌握excel模块 主要内容:excel相关模块,openpyxl安装使用 如果看完这篇文章,你还是弄不明excel相关操作: 你来找我,我保证不打你,我给你发100的大红包. 1 ...
- python读取excel日期和时间数据_python 在excel文件中写入date日期数据,以及读取excel日期数据,如何在python中正确显示date日期。...
如何通过python写入date数据了? 写入还是很简单的. import xlwt3 import datetime as dt workbook = xlwt.Workbook() worksh ...
最新文章
- C4D灯光照明技术学习教程
- SQL学习教程:基础教程高级教程
- vc新线程、类外控制EDIT控件
- JZOJ 1240. Fibonacci sequence
- SQL 新加字段查询窗口报错
- shell常见的文件属性检查
- python和sqlserver应用_Windows和Linux下使用Python访问SqlServer的方法介绍
- Android 循环缓冲区
- OpenCV 基本模块
- JAVA实现显示指定类型的文件的例子
- Tkinter文件夹选择路径功能+打开位置目录功能(Python3.6.X)
- 单片机原理及应用程序c语言版题库,单片机原理及应用期末复习题库(含答案)...
- python中iter_深入了解Python iter() 方法的用法
- 01 Tomcat 的manger配置
- 成为设计师必看的40本书
- Android之butterknife(懒人库)
- 多个路由器设置静态路由 不同网段可以互相访问
- excel日期相减去除周末_仅在Excel中允许周末日期
- CVPR2022目标检测文章汇总+创新点简要分析
- Electron渲染页面(Renderer Process)引入ipcRenderer