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

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

以上就是python 批量将中文名转换为拼音的详细内容,更多关于python 中文名转换为拼音的资料请关注脚本之家其它相关文章!

python读取excel汉字转成拼音_python 批量将中文名转换为拼音相关推荐

  1. python 将中文变为拼音_python 批量将中文名转换为拼音

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

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

    本文将介绍三种用Python将中文姓名转换为拼音的方法,Python的实用技巧希望对Python的学习有所帮助. 有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三 ...

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

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

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

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

  5. python读取多张图片文字为表格_python批量给图片加图文水印+读取excel

    在python3.7环境实现给图片添加图片水印以及文字水印.另附python读取excel单元格内容. 利用本程序修改后可以实现,给商品sku图片批量添加水印的功能.excel操作仅测试了读取单元格内 ...

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

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

  7. python读取excel内容把空格去掉_python读取EXCEL是去掉空白行和表头全部重命名

    当读取进来的表格如图所示,转换成图2. import pandas as pd # header:指定作为列名的行,默认0,即取第一行的值为列名.数据为列名行以下的数据:若数据不含列名, # 则设定 ...

  8. 用python读取excel数据、并作图_python读取excel数据并制图

    #读excel数据#打开文件数据= _workbook (' E: \\桌面\\ ')表= _by_index(0) #得到总行数nrows = #得到的总数列ncols = #得到一个列的值,比如第 ...

  9. python读取excel表格太大怎么办_Python:使用Openpyxl读取大型Excel工作表

    尝试对load_workbook()类使用read_only = True属性,这会导致您获得的工作表为IterableWroksheet,这意味着您只能迭代它们,您不能直接使用列/行号来访问其中的单 ...

最新文章

  1. linux shell 字符串比较相等、不相等
  2. 微软的日历控件为什么从1753年开始?Sqlserver数据库不能插入1753年之前的数据?...
  3. 折叠玻璃体球囊手术介绍
  4. 基于matlab的pcb焊盘,EDA复习题
  5. 《大数据》2021年第2期目次摘要
  6. Pudb调试python
  7. 新手该怎么独立做跨境电商?做之前需要准备什么?
  8. postman如何模拟Map参数请求呢?
  9. 互联网产品的测试策略应该如何设计?
  10. 【VScode】优雅地将代码打印为 PDF
  11. switchhost提示没有切换权限
  12. 信息安全制度(用户篇)
  13. Multisim: Inverting Amplifier Simulation
  14. 零基础学python实战答案-Python3.6零基础入门与实战 PDF 带源码视频版
  15. 关于计算机的合成新英语词,计算机英语专业词汇的构词法
  16. 防微信聊天气泡图片实现
  17. API数据接口该怎么对接
  18. 薅羊毛第三十八次更新
  19. 【老生谈算法】matlab实现匈牙利算法源码——匈牙利算法
  20. 电脑清灰,你的电脑能有多脏 论清灰的重要性

热门文章

  1. 2020年英语六级翻译
  2. html知识点复习整理
  3. Combination Sum II
  4. pyecharts各省人口GDP可视化分析
  5. MYSQL学习思维导图
  6. 开发中PG,PL,SE,PM都是什么意思
  7. vue项目-android版本引入微信录音
  8. 倍福---CNC系统介绍
  9. 【R实验.8】方差分析
  10. 一本通1645Fibonacci