python获取一组汉字拼音首字母的方法


Posted in Python onJuly 01, 2015

本文实例讲述了python获取一组汉字拼音首字母的方法。分享给大家供大家参考。具体实现方法如下:

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
def multi_get_letter(str_input): 
  if isinstance(str_input, unicode): 
    unicode_str = str_input 
  else: 
    try: 
      unicode_str = str_input.decode('utf8') 
    except: 
      try: 
        unicode_str = str_input.decode('gbk') 
      except: 
        print 'unknown coding' 
        return 
  return_list = [] 
  for one_unicode in unicode_str: 
    return_list.append(single_get_first(one_unicode)) 
  return return_list 
def single_get_first(unicode1): 
  str1 = unicode1.encode('gbk') 
  try:     
    ord(str1) 
    return str1 
  except: 
    asc = ord(str1[0]) * 256 + ord(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 main(str_input): 
  a = multi_get_letter(str_input) 
  b = '' 
  for i in a: 
    b= b+i 
  print b 
if __name__ == "__main__": 
  str_input=u'欢迎你' 
  main(str_input)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
简单介绍Python中的RSS处理
Apr 13 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
Python生成器以及应用实例解析
Feb 08 Python
详解Django的CSRF认证实现
Oct 09 Python
pandas通过loc生成新的列方法
Nov 28 Python
Python判断对象是否相等及eq函数的讲解
Feb 25 Python
简单了解python的一些位运算技巧
Jul 13 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 Python
python 提取html文本的方法
May 20 Python
Python字典和列表性能之间的比较
Jun 07 Python
python的keyword模块用法实例分析
Jun 30 #Python
Python实现监控程序执行时间并将其写入日志的方法
Jun 30 #Python
python实现爬取千万淘宝商品的方法
Jun 30 #Python
python简单判断序列是否为空的方法
Jun 30 #Python
python检查序列seq是否含有aset中项的方法
Jun 30 #Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 #Python
python过滤字符串中不属于指定集合中字符的类实例
Jun 30 #Python
You might like
php继承的一个应用
2011/09/06 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
php微信支付接口开发程序
2016/08/02 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
python交互界面的退出方法
2019/02/16 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
python suds访问webservice服务实现
2020/06/26 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
酒店销售经理岗位职责
2014/01/31 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
天坛导游词
2015/02/02 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
利用Redis实现点赞功能的示例代码
2022/06/28 Redis