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轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 Python
基于并发服务器几种实现方法(总结)
Dec 29 Python
kaggle+mnist实现手写字体识别
Jul 26 Python
Python中return self的用法详解
Jul 27 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
Python3爬虫中Ajax的用法
Jul 10 Python
PyQt5 QDockWidget控件应用详解
Aug 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_MySQL教程-第一天
2007/03/18 PHP
php防攻击代码升级版
2010/12/29 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
python正则表达式的使用
2017/06/12 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
Python里面search()和match()的区别
2016/09/21 面试题
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
java泛型通配符详解
2021/07/25 Java/Android
Java界面编程实现界面跳转
2022/06/16 Java/Android
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers
mysql序号rownum行号实现方式
2022/12/24 MySQL