NO.63 拼音首字母与中文汉字完美匹配
评论
收藏

NO.63 拼音首字母与中文汉字完美匹配

经验分享
守卫
2024-05-22 11:00·浏览量:419
守卫
发布于 2024-05-22 11:00419浏览

作者:守卫

关键词:中文、拼音

一、问题背景:

1.在很多数据填写的时候,会采用拼音首字母来表示,人工处理的时候还是比较方便,但是一旦用上机器人,则无法进行完美的匹配,而且当数据量比较大的时候,就无法通过字典的方式进行解决,就需要通过特殊的处理,将人名跟拼音字母进行对比。

二、解决方法:

1.逻辑代码

from pypinyin import pinyin, Style
 
def to_pinyin(text):
    return ''.join([word[0] for word in pinyin(text, style=Style.NORMAL)])
 

n = "" #这里输入中文文本
str1 = ""
for i in n:
    str_temp = to_pinyin(i)
    s = chr(int(ord(str_temp[0])-32))
    str1+=s
    

print(str1) #转化后的英文大写字母

1.这里使用的是pypinyin模块,使用前需要先导入包

2.转化后会将中文文字转化成全拼音,因此要将文字先遍历出来,然后再进行转化,就能提取出拼音首字母

3.转化后的拼音为小写字母,如果需要大写字母的话,可以通过ascii码进行转化

三、展示结果


收藏
全部评论1
最新
发布评论
评论