python中获取汉字首字母
#!/usr/bin/env python
# -*- coding=utf-8 -*-
# File Name : pinyin.py
# Author : 开心样
# Site : 75271.com
# Create Time : 2017/03/29 21:37:39
def multi_get_letter(str_input):
if isinstance(str_input, unicode):
unicode_str = str_input
else:
try:
unicode_str = str_input.decode('utf8')
except:
print 'unknow 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(unicde1):
str1 = unicde1.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'