Python:3.5
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
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 获取中文字拼音首个字母的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/HuangZhang_123/article/details/77448989