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中使用poplib模块收取邮件的教程
Apr 29 Python
Python实现简单字典树的方法
Apr 29 Python
详解python eval函数的妙用
Nov 16 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
python and or用法详解
Jun 26 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
Pytorch对Himmelblau函数的优化详解
Feb 29 Python
Python爬虫使用bs4方法实现数据解析
Aug 25 Python
python实现学生信息管理系统(面向对象)
Jun 05 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
如何将数据从文本导入到mysql
2006/10/09 PHP
php的字符串用法小结
2010/06/08 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
python中的闭包用法实例详解
2015/05/05 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
python pyheatmap包绘制热力图
2018/11/09 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
求职信内容考虑哪几点
2013/10/05 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
信息技术课后反思
2014/04/27 职场文书
2016年母亲节寄语
2015/12/04 职场文书
Python实现归一化算法详情
2022/03/18 Python
python 实现图片特效处理
2022/04/03 Python