手机
当前位置:查字典教程网 >脚本专栏 >python >Python字符串匹配算法KMP实例
Python字符串匹配算法KMP实例
摘要:本文实例讲述了Python字符串匹配算法KMP。分享给大家供大家参考。具体如下:#!/usr/bin/envpython#encoding:...

本文实例讲述了Python字符串匹配算法KMP。分享给大家供大家参考。具体如下:

#!/usr/bin/env python #encoding:utf8 def next(pattern): p_len = len(pattern) pos = [-1]*p_len j = -1 for i in range(1, p_len): while j > -1 and pattern[j+1] != pattern[i]: j = pos[j] if pattern[j+1] == pattern[i]: j = j + 1 pos[i] = j return pos def kmp(ss, pattern): pos = next(pattern) ss_len = len(ss) pattern_len = len(pattern) j = -1 for i in range(ss_len): while j > -1 and pattern[j+1] != ss[i]: j = pos[j] if pattern[j+1] == ss[i]: j = j + 1 if j == pattern_len-1: print 'matched @: %s' % str(i-pattern_len+1) j = pos[j] kmp(u'上海自来水来自海上海', u'上海')

希望本文所述对大家的Python程序设计有所帮助。

【Python字符串匹配算法KMP实例】相关文章:

python计算最大优先级队列实例

wxPython中文教程入门实例

Python学习笔记_数据排序方法

Python学习资料

python去掉字符串中重复字符的方法

Python实现的Kmeans++算法实例

python列表去重的二种方法

Python中zip()函数用法实例教程

Python读写Excel文件的实例

python中使用enumerate函数遍历元素实例

精品推荐
分类导航