当前位置: 首页 > 编程笔记 >

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

毋修为
2023-03-14
本文向大家介绍python获取一组汉字拼音首字母的方法,包括了python获取一组汉字拼音首字母的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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程序设计有所帮助。

 类似资料:
  • 本文向大家介绍C#获取汉字字符串拼音首字母的方法,包括了C#获取汉字字符串拼音首字母的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#获取汉字字符串拼音首字母的方法。分享给大家供大家参考。具体如下: 这个C#类经常能够用到,将提取汉字的拼音首字母,方便用户查询 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍Java获取汉字对应的拼音(全拼或首字母),包括了Java获取汉字对应的拼音(全拼或首字母)的使用技巧和注意事项,需要的朋友参考一下 Java 根据汉语字符串获得对应的拼音字符串或者拼音首字母字符串等操作,需要添加jar包: 引入pinyin4j-2.5.0.jar包 代码实现: 运行结果: (1)全拼: woshizhongguoren123abc (2)首字母: wszgr123

  • 本文向大家介绍C#实现汉字转拼音或转拼音首字母的方法,包括了C#实现汉字转拼音或转拼音首字母的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现汉字转拼音或转拼音首字母的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍写一个方法将汉字转换成拼音首字母相关面试题,主要包含被问及写一个方法将汉字转换成拼音首字母时的应答技巧和注意事项,需要的朋友参考一下 Demo from: https://github.com/superbiger/pinyin4js

  • 本文向大家介绍PHP实现将汉字转换为拼音及获取词语首字母的方法,包括了PHP实现将汉字转换为拼音及获取词语首字母的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现将汉字转换为拼音及获取词语首字母的方法。分享给大家供大家参考,具体如下: 最近要开发将汉字转换为拼音和得到首字的功能记录下来哈子:呵呵~ 测试代码如下: 运行结果: PS:这里再为大家提供几款本站拼音与字母相关工具供

  • 本文向大家介绍java获取中文拼音首字母的实例,包括了java获取中文拼音首字母的实例的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇java获取中文拼音首字母的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。