首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >模式匹配Python

模式匹配Python
EN

Stack Overflow用户
提问于 2011-06-01 12:02:58
回答 3查看 2.6K关注 0票数 1

我目前一直在尝试制作一个朴素的算法,它给出一个模式的一部分,例如在文本中搜索它,例如abbbbaababaabbaaabbaa,一次一个字母。它将a与文本进行比较,如果正确,则比较下一个字母,如果错误,则整个模式将移位一,并将a与b进行比较,依此类推

我们给出了代码示例

代码语言:javascript
运行
复制
print "Input text: ",
text = raw_input()
print "Input pattern: ",
pattern = raw_input()

index = text.find(pattern)
while index > -1:
    print index
    index = text.find(pattern, index+1)

但是python中的find()函数太快了(我想我需要一种非优化的算法,使用while和for loops语句)。

感谢您的帮助,谢谢

EN

Stack Overflow用户

发布于 2011-06-01 12:14:07

听起来您正在学习正则表达式,这里有一段代码片段可以帮助您入门。

代码语言:javascript
运行
复制
myFileName = "abbababaaa"
patternToMatch = "ababa"

i = 0
j = 0
while (i < len(myFileName)):
    if (patternToMatch[i:i] == myFileName[j:j]):
        i++
        j++
    else:
        i = 0        

if len(patternToMatch) == i:
    # matched a pattern
票数 -1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6196128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档