python得到汉字拼音首字母
2008-12-29 13:09
239 查看
#!/usr/bin/env python
#coding=utf-8
def get_Mutil_CnFirstLetter(str):
index = 0;
strReturnCn = ""
print "len(str)=%s" % len(str)
while index < (len(str)-1):
#print "strReturnCn=%s" % strReturnCn
#print get_cn_first_letter(str[index:index+2],"GBK")
#print str[index:index+2]
strReturnCn += get_cn_first_letter(str[index:index+2],"GBK")
index += 2;
return strReturnCn;
def get_cn_first_letter(str,codec="UTF8"):
if codec!="GBK":
if codec!="unicode":
str=str.decode(codec)
str=str.encode("GBK")
if str<"/xb0/xa1" or str>"/xd7/xf9":
return ""
if str<"/xb0/xc4":
return "a"
if str<"/xb2/xc0":
return "b"
if str<"/xb4/xed":
return "c"
if str<"/xb6/xe9":
return "d"
if str<"/xb7/xa1":
return "e"
if str<"/xb8/xc0":
return "f"
if str<"/xb9/xfd":
return "g"
if str<"/xbb/xf6":
return "h"
if str<"/xbf/xa5":
return "j"
if str<"/xc0/xab":
return "k"
if str<"/xc2/xe7":
return "l"
if str<"/xc4/xc2":
return "m"
if str<"/xc5/xb5":
return "n"
if str<"/xc5/xbd":
return "o"
if str<"/xc6/xd9":
return "p"
if str<"/xc8/xba":
return "q"
if str<"/xc8/xf5":
return "r"
if str<"/xcb/xf9":
return "s"
if str<"/xcd/xd9":
return "t"
if str<"/xce/xf3":
return "w"
if str<"/xd1/x88":
return "x"
if str<"/xd4/xd0":
return "y"
if str<"/xd7/xf9":
return "z"
if __name__== '__main__':
print get_cn_first_letter("我", "GBK")
print get_cn_first_letter("们", "GBK")
print get_cn_first_letter("他", "GBK")
print get_cn_first_letter("是", "GBK")
print get_cn_first_letter("大", "GBK")
print get_Mutil_CnFirstLetter("大埔的d")
#coding=utf-8
def get_Mutil_CnFirstLetter(str):
index = 0;
strReturnCn = ""
print "len(str)=%s" % len(str)
while index < (len(str)-1):
#print "strReturnCn=%s" % strReturnCn
#print get_cn_first_letter(str[index:index+2],"GBK")
#print str[index:index+2]
strReturnCn += get_cn_first_letter(str[index:index+2],"GBK")
index += 2;
return strReturnCn;
def get_cn_first_letter(str,codec="UTF8"):
if codec!="GBK":
if codec!="unicode":
str=str.decode(codec)
str=str.encode("GBK")
if str<"/xb0/xa1" or str>"/xd7/xf9":
return ""
if str<"/xb0/xc4":
return "a"
if str<"/xb2/xc0":
return "b"
if str<"/xb4/xed":
return "c"
if str<"/xb6/xe9":
return "d"
if str<"/xb7/xa1":
return "e"
if str<"/xb8/xc0":
return "f"
if str<"/xb9/xfd":
return "g"
if str<"/xbb/xf6":
return "h"
if str<"/xbf/xa5":
return "j"
if str<"/xc0/xab":
return "k"
if str<"/xc2/xe7":
return "l"
if str<"/xc4/xc2":
return "m"
if str<"/xc5/xb5":
return "n"
if str<"/xc5/xbd":
return "o"
if str<"/xc6/xd9":
return "p"
if str<"/xc8/xba":
return "q"
if str<"/xc8/xf5":
return "r"
if str<"/xcb/xf9":
return "s"
if str<"/xcd/xd9":
return "t"
if str<"/xce/xf3":
return "w"
if str<"/xd1/x88":
return "x"
if str<"/xd4/xd0":
return "y"
if str<"/xd7/xf9":
return "z"
if __name__== '__main__':
print get_cn_first_letter("我", "GBK")
print get_cn_first_letter("们", "GBK")
print get_cn_first_letter("他", "GBK")
print get_cn_first_letter("是", "GBK")
print get_cn_first_letter("大", "GBK")
print get_Mutil_CnFirstLetter("大埔的d")
相关文章推荐
- 得到汉字的拼音首字母
- python获取一组汉字拼音首字母的方法
- 得到汉字拼音首字母
- php将汉字转换为拼音和得到词语首字母
- c#中如何得到汉字的拼音首字母
- c#中如何得到汉字的拼音首字母
- 得到汉字拼音码-首字母
- 得到汉字的拼音首字母
- 自动得到汉字拼音首字母的代码
- 得到常用汉字的拼音首字母
- php将汉字转换为拼音和得到词语首字母(一)
- 根据汉字得到拼音首字母方法
- 得到一个汉字的拼音第一个字母
- python获取一组汉字拼音首字母的方法
- 如何得到汉字的拼音首字母呢?
- php将汉字转换为拼音和得到词语首字母(二)
- 得到每个汉字的字首拼音码字母(大写)
- java汉字转拼音以及得到首字母通用方法
- [转]得到汉字拼音首字母
- Sqlserver得到汉字拼音首字母存储过程