环境:win10 python3.6

先说一下算法思想:

首先建立本地拼音库(不带声调)。使用逆向最大匹配将字符串与本地拼音库(这里提供给大家一个)进行匹配。话不多说,见code:

def pinyin_or_word(string):

'''

judge a string is a pinyin or not.

pinyinLib comes from a txt file.

'''

max_len = 6 # 拼音最长为6

string = string.lower()

stringlen = len(string)

result = []

while True:

matched = 0

matched_word = ''

if stringlen < max_len:

max_len = stringlen

for i in range(max_len, 0, -1):

s = string[(stringlen-i):stringlen]

if s in pinyinLib:

matched_word = s

matched = i

break

if len(matched_word) == 0:

break

else:

result.append(s)

string = string[:(stringlen-matched)]

stringlen = len(string)

if stringlen == 0:

break

return result

In [1]: pinyin_or_word("woaizhongguo")

Out[1]: ['wo', 'ai', 'zhong', 'guo']

其实这个算法是有缺陷的:比如你输入一个英文单词'open',将返回拼音'o'+'pen'。

注:正向最大匹配会遇到“xiange”分成“xiang/e”的情况。

python怎么识别拼音-python识别一段由字母组成的字符串是否是拼音相关推荐

  1. python 拼音识别_python识别一段由字母组成的字符串是否是拼音

    环境:win10 python3.6 先说一下算法思想: 首先建立本地拼音库(不带声调).使用逆向最大匹配将字符串与本地拼音库(这里提供给大家一个)进行匹配.话不多说,见code: def pinyi ...

  2. python 拼音 英文识别_python识别一段由字母组成的字符串是否是拼音

    环境:win10 python3.6 先说一下算法思想: 首先建立本地拼音库(不带声调).使用逆向最大匹配将字符串与本地拼音库(这里提供给大家一个)进行匹配.话不多说,见code: def pinyi ...

  3. python识别一段由字母组成的字符串是拼音还是英文单词

    环境:win10 python3.6 先说一下算法思想: 首先建立本地拼音库(不带声调).使用正向最大匹配将字符串与本地拼音库(这里提供给大家一个)进行匹配.话不多说,见code: 下面是python ...

  4. Python练习——输出10个不重复的英文字母

    Python练习--输出10个不重复的英文字母 随机输入一个字符串,把最左边的10个不重复的英文字母(不区分大小写)挑选出来. 如没有10个英文字母,显示信息"not found" ...

  5. VB 汉字字符串转换成拼音

    以下这个函数可以将一个汉字字符串转换成拼音 Private Function Getpy(Txt) Dim d, TmpTxt Dim wzcode, i, TmpWZ, a, b, ii Set d ...

  6. 单张、批量识别图片中文字(写入txt文件、窗口视图创建、打包.exe文件)(百度文字识别SDK+Python的GUI之tklinker+打包pyinstaller)

    昨天我姐问我有没有软件可以批量识别图片上的文字,她在帮客户做资料整理,但是用的方法只能一张一张上传识别,不仅效率低还浪费时间. ​我就找了找批量识别的软件,下载下来觉得:嗯?不错,界面也挺好,小东西做 ...

  7. gpu训练cnn人脸识别准确率_opencv+mtcnn+facenet+python+tensorflow 实现实时人脸识别

    opencv+mtcnn+facenet+python+tensorflow 实现实时人脸识别 Abstract:本文记录了在学习深度学习过程中,使用opencv+mtcnn+facenet+pyth ...

  8. 使用python进行图片的文字识别

    使用python进行图片的文字识别 文章目录 使用python进行图片的文字识别 安装 Tesseract OCR 安装过程 配置系统的环境变量 安装python的第三方库 Pytesseract库 ...

  9. Python+OpenCv实现AI人脸识别身份认证系统(3)——训练人脸识别模型

    目录 案例引入 本节项目 最近有小伙伴们一直在催本项目的进度,好吧,今晚熬夜加班编写,在上一节中,实现了人脸数据的采集,在本节中将对采集的人脸数据进行训练,生成识别模型. 案例引入 首先简要讲解数据集 ...

最新文章

  1. 删除web文本框中的内容需要或者文本框失去焦点,点击“Backspace”键时页面回退,屏蔽页面回退键的方法
  2. NO.72 参与项目管理、演示和总结
  3. [jzoj 5775]【NOIP2008模拟】农夫约的假期 (前缀和+递推)
  4. patricia tree_前5名:专访Patricia Torvalds和Ada Initiative,印度采用开源,等等
  5. Microsoft Azure 大计算 – 宣布收购 GreenButton
  6. Router_Cloud
  7. sql----DML ,TCL
  8. rhel5中查询设备上采用的未知文件系统
  9. css样式基础库,WeUI基础样式库
  10. 网络阅卷系统服务器配置,网上阅卷系统建设实施方案.doc
  11. 人脸关键点检测 face keypoint detect
  12. STM32--vs1053 WAV录音实现(保存在SD卡)
  13. RTSP/Onvif视频智能平台EasyNVR播放视频卡顿的原因分析及解决
  14. 2010年Ei收录的中国期刊
  15. 使用eve-ng中的cisco路由器实现DMVPN
  16. html5指定透明色,HTML5怎么设置透明色
  17. SAP FICO 付款及清账解析
  18. 北理工通报方岱宁院士处理结果
  19. jsp写php一句话,asp,aspx,php,jsp下的一句话木马
  20. IT行业的各大排行榜

热门文章

  1. iOS开发——单元测试
  2. 关于Java中Scanner获取Char字符类型的方法
  3. git 查看/修改用户名、密码
  4. 从异常堆栈中还原 ProGuard 混淆过的代码
  5. 华为云服务器重装java环境
  6. 【愚公系列】2022年02月 Django商城项目 34-订单支付功能实现(支付宝)
  7. 查询服务器主机CPU是几核?附应用场景展示(已解决)
  8. java面试题选择题题库
  9. Linux下使用KVM虚拟机运行MacOS和Checkra1n越狱工具
  10. PyCharm 的使用(二)