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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
Selenium定位元素操作示例
Aug 10 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
numpy.random模块用法总结
May 27 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
Sep 07 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
Feb 20 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
Python3-异步进程回调函数(callback())介绍
May 02 Python
python爬虫把url链接编码成gbk2312格式过程解析
Jun 08 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 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读取目录所有文件信息dir示例
2014/03/18 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
jquery遍历input取得input的name
2009/04/27 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
js控制input输入字符解析
2013/12/27 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
11行JS代码制作二维码生成功能
2018/03/09 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
python写入xml文件的方法
2015/05/08 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
python3 使用traceback定位异常实例
2020/03/09 Python
解决django FileFIELD的编码问题
2020/03/30 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
财务人员个人求职信范文
2013/12/04 职场文书
企业项目策划书
2014/01/11 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS