请问怎样用python实现,识别密码中出现的字母是英语单词还是拼音提供一个实现的方向就好,真心感谢
没有做过这方面的研究,可能的方向,你去研究一下
找一个拼音到汉字的映射数据库, 汉字的unicode 码点和 英文的码点不一样。
看看这个
貌似最全的《Unicode_GB18030编码对应表》_更新6 - 拼音综合讨论区 - 搜狗桌面论坛 - 搜狗桌面论坛
■网友
【请问怎样用python实现,识别密码中出现的字母是英语单词还是拼音提供一个实现的方向就好,真心感谢】 严格来说,如果不看语境,某些拼音和单词是无法区分的。比如 name,你说它是单词还是拼音?答案是两者都有可能。所以你要100%识别恐怕是不可能的。拼音的形式比较固定,比较容易识别,英文单词就不好说了,因为并不存在很明确的规则。再说像 p@ssword 这样故意混淆的也常用于密码,应该算它是单词还是什么呢?
■网友
这是自然语言处理的问题,如果只是想解决这个问题,实现这个功能,可以找现成的库。如果想自己写算法,那就和Python没多大关系了,请看自然语言处理的书。
■网友
泻药识别英语还是拼音可以用字典的方式,可以借助有道词典或者百度翻译等软件,如果是英语单词,那自然翻译结果就是英语单词所对应的汉字,这是我的思路,希望对你有帮助
■网友
并不会python,不过既然机缘巧合刷到了这个问题,不负责任地脑洞一下吧,捂脸。假设只有汉语拼音和英语两种可能。假设词间没有空格,否则看到大量的长单词(比如5个字母以上)直接断定是英语。假设是一段文字而不是少量的几个单词,否则暴力比较,汉语拼音的组合是毕竟是有限的,上百个的样子。最后假设是一段语法正常的文字,找除了n(),g(),()h的连续两个的辅音组合,比如pl,rt,只要找到就可以断定是英语。汉语拼音是声母韵母交错的,出现连续的辅音字母的情况可能是韵母是an,en,in,ang,ing,ong一类,或者声母有zh,ch,sh。脑细胞不够暂时列不出所有可能了,总之排列组合再筛选吧。剩下的就超出我的脑洞范围了。逃。
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 银行高管的薪酬结构图表最新的,请问在哪里可以收集
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 在上海陆家嘴附近工作,请问去哪边租房会比较好
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
