码迷,mamicode.com
首页 > 其他好文 > 详细

根据名字拼音首字母简拼查找名字

时间:2020-01-30 23:03:00      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:initial   遍历文件   from   python   pytho   end   get   取名字   import   

#python3.6
from xpinyin import Pinyin
#导入xpinyin库,可以把汉字转换成拼音

name_dict = dict()
#设置一个保存名字和名字拼音首字母的字典,例:d={"ww":"王五"}
fo=open("/home/gty/文档/data/namelist.txt", "r")
# 读取文档,请读者自行更换路径

def namespy(names):
    p = Pinyin()
    s = p.get_initials(names, u'').lower()
    #获取名字的简拼,"王五"->"ww"
    name_dict.setdefault(s, []).append(names)
    #更新字典,这里字典的值为列表
    return s
#将名字加入字典,拼音首字母为键

for line in fo:
    namespy(line.strip())
    # print(line.strip(),end="")
#遍历文件的每一行

str = input("请输入名字首字母的组合:")
if str in name_dict:
    print("查找到以下名字")
    for i in name_dict[str]:
        print(i,"\t",end="")
else:
    print("没找到")

根据名字拼音首字母简拼查找名字

标签:initial   遍历文件   from   python   pytho   end   get   取名字   import   

原文地址:https://www.cnblogs.com/loeFairy/p/12244169.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!