Python 获取中文字拼音首个字母的方法


Posted in Python onNovember 28, 2018

Python:3.5

代码如下:

def single_get_first(unicode1):
 str1 = unicode1.encode('gbk')
 try:
 ord(str1)
 return str1.decode('gbk')
 except:
 asc = str1[0] * 256 + str1[1] - 65536
 if asc >= -20319 and asc <= -20284:
 return 'a'
 if asc >= -20283 and asc <= -19776:
 return 'b'
 if asc >= -19775 and asc <= -19219:
 return 'c'
 if asc >= -19218 and asc <= -18711:
 return 'd'
 if asc >= -18710 and asc <= -18527:
 return 'e'
 if asc >= -18526 and asc <= -18240:
 return 'f'
 if asc >= -18239 and asc <= -17923:
 return 'g'
 if asc >= -17922 and asc <= -17418:
 return 'h'
 if asc >= -17417 and asc <= -16475:
 return 'j'
 if asc >= -16474 and asc <= -16213:
 return 'k'
 if asc >= -16212 and asc <= -15641:
 return 'l'
 if asc >= -15640 and asc <= -15166:
 return 'm'
 if asc >= -15165 and asc <= -14923:
 return 'n'
 if asc >= -14922 and asc <= -14915:
 return 'o'
 if asc >= -14914 and asc <= -14631:
 return 'p'
 if asc >= -14630 and asc <= -14150:
 return 'q'
 if asc >= -14149 and asc <= -14091:
 return 'r'
 if asc >= -14090 and asc <= -13119:
 return 's'
 if asc >= -13118 and asc <= -12839:
 return 't'
 if asc >= -12838 and asc <= -12557:
 return 'w'
 if asc >= -12556 and asc <= -11848:
 return 'x'
 if asc >= -11847 and asc <= -11056:
 return 'y'
 if asc >= -11055 and asc <= -10247:
 return 'z'
 return ''


def getPinyin(string):
 if string == None:
 return None
 lst = list(string)
 charLst = []
 for l in lst:
 charLst.append(single_get_first(l))
 return ''.join(charLst)


if __name__ == '__main__':
 print(getPinyin('你好'))

运行结果:

Python 获取中文字拼音首个字母的方法

以上这篇Python 获取中文字拼音首个字母的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的魔法方法深入理解
Jul 09 Python
Python文件及目录操作实例详解
Jun 04 Python
Python网络爬虫出现乱码问题的解决方法
Jan 05 Python
win7上python2.7连接mysql数据库的方法
Jan 14 Python
python 统计代码行数简单实例
May 04 Python
python循环定时中断执行某一段程序的实例
Jun 29 Python
python实现电子书翻页小程序
Jul 23 Python
Python任务调度利器之APScheduler详解
Apr 02 Python
python实现学生成绩测评系统
Jun 22 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 Python
Django多数据库联用实现方法解析
Nov 12 Python
Python采集爬取京东商品信息和评论并存入MySQL
Apr 12 Python
Python3爬虫使用Fidder实现APP爬取示例
Nov 27 #Python
python如何查看微信消息撤回
Nov 27 #Python
python中退出多层循环的方法
Nov 27 #Python
为什么Python中没有&quot;a++&quot;这种写法
Nov 27 #Python
django session完成状态保持的方法
Nov 27 #Python
Python3实现腾讯云OCR识别
Nov 27 #Python
python利用百度AI实现文字识别功能
Nov 27 #Python
You might like
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
JS处理VBArray的函数使用说明
2008/05/11 Javascript
js输出列表实现代码
2010/09/12 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
最基础的Python的socket编程入门教程
2015/04/23 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
python 同时读取多个文件的例子
2019/07/16 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
事业单位个人应聘自荐信
2013/09/21 职场文书
复试通知单模板
2015/04/24 职场文书
外出听课学习心得体会
2016/01/15 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL