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中使用异步Socket编程性能测试
Jun 25 Python
Pythont特殊语法filter,map,reduce,apply使用方法
Feb 27 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
Python run()函数和start()函数的比较和差别介绍
May 03 Python
python和C++共享内存传输图像的示例
Oct 27 Python
Pytorch 中的optimizer使用说明
Mar 03 Python
Python 文字识别
May 11 Python
Python中tqdm的使用和例子
Sep 23 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 不同编码下的字符串长度区分
2009/09/26 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
PHP类的封装与继承详解
2015/09/29 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
flash javascript之间的通讯方法小结
2008/12/20 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python字符转换
2008/09/06 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
python中reload(module)的用法示例详解
2017/09/15 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
python实现对输入的密文加密
2019/03/20 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
求高于平均分的学生学号及成绩
2016/09/01 面试题
教育专业毕业生推荐信
2014/07/10 职场文书
关于读书的活动方案
2014/08/14 职场文书
2016新年致辞
2015/08/01 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js