作者:守卫
关键词:中文、拼音
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码进行转化
