python获取一组汉字拼音首字母的方法
作者:不吃皮蛋 时间:2023-04-08 16:43:02
本文实例讲述了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,汉字,拼音
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
innerHTML 的一些问题
2008-06-17 17:39:00
Python基础教程之异常详解
2022-02-08 05:48:49
![](https://img.aspxhome.com/file/2023/9/80629_0s.png)
[译文]The seven rules of Unobtrusive JavaScript
2008-09-29 12:10:00
利用python对Excel中的特定数据提取并写入新表的方法
2023-09-17 16:03:10
Python超越函数积分运算以及绘图实现代码
2021-04-07 09:41:45
![](https://img.aspxhome.com/file/2023/1/123841_0s.jpg)
Python采集某度贴吧排行榜实战示例
2022-03-08 21:07:17
![](https://img.aspxhome.com/file/2023/9/121029_0s.png)
selenium+python自动化测试之使用webdriver操作浏览器的方法
2023-06-28 03:04:47
更改Mysql root用户密码
2024-01-26 05:51:43
Vue父组件和子组件之间数据传递和方法调用
2023-07-02 17:01:57
浅谈webpack编译vue项目生成的代码探索
2024-02-23 18:02:05
![](https://img.aspxhome.com/file/2023/0/56500_0s.png)
解读ASP.NET 5 & MVC6系列教程(17):MVC中的其他新特性
2023-07-11 10:44:59
python使用wxPython打开并播放wav文件的方法
2023-08-23 10:30:58
调用其他python脚本文件里面的类和方法过程解析
2021-01-11 13:27:14
python之消除前缀重命名的方法
2021-12-25 09:28:42
用Python Turtle画棵樱花树送给自己
2022-06-30 10:16:47
![](https://img.aspxhome.com/file/2023/8/88968_0s.jpg)
SQL Server如何设置用户只能访问特定数据库和访问特定表或视图
2024-01-21 07:19:58
![](https://img.aspxhome.com/file/2023/2/122352_0s.png)
python高阶爬虫实战分析
2023-02-04 14:11:10
python求最大公约数和最小公倍数的简单方法
2022-08-31 22:05:45
百万行WPF项目代码重构记录分析
2023-12-30 23:00:28
python windows安装cuda+cudnn+pytorch教程
2023-02-04 04:35:02
![](https://img.aspxhome.com/file/2023/8/107038_0s.png)