python计算汉字拼音的相似拼音

在这里插入图片描述
图片来源极简壁纸

需求,找出单字的相似拼音 比如:你:ni 相似读音有[‘li’, ‘nin’, ‘ni’, ‘nian’, ‘ning’, ‘niang’]

做法:先pypinyin转拼音 再用fuzzywuzzy文本相似度算法计算出合适的拼音

建议是文本长度>=3 因为fuzzywuzzy相似度计算并不完善 有别的音
减少维护模糊词库
测试多个相似度算法发现from fuzzywuzzy import process的算法是效果最好的

搭配模糊词替换拼音法,模糊词替换就能做到自适应

from fuzzywuzzy import process
from pypinyin import pinyin, Style

_list = ['ba', 'bo', 'bai', 'bei', 'bao', 'ban', 'ben', 'bang', 'beng', 'bi', 'bie', 'biao', 'bian', 'bin', 'bing',
             'bu', 'pa', 'po', 'pai', 'pao', 'pou', 'pan', 'pen', 'pei', 'pang', 'peng', 'pi', 'pie', 'piao', 'pian',
             'pin', 'ping', 'pu', 'ma', 'mo', 'me', 'mai', 'mao', 'mou', 'man', 'men', 'mei', 'mang', 'meng', 'mi',
             'mie', 'miao', 'miu', 'mian', 'min', 'ming', 'mu', 'fa', 'fo', 'fei', 'fou', 'fan', 'fen', 'fang', 'feng',
             'fu', 'da', 'de', 'dai', 'dei', 'dao', 'dou', 'dan', 'dang', 'den', 'deng', 'di', 'die', 'diao', 'diu',
             'dian', 'ding', 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值