无法打印字符串匹配模式



当我运行此代码时,我没有收到任何错误,但我无法在下面打印出我的代码。

我试着改变条件,换地方,但没有成功。我的错误在哪里?如何纠正?

def stringMatching(text, pattern):
for i in range (len(text) - len(pattern)):
j = 0
while j < len(pattern) & pattern[j] == text[i+j]:
j = j + 1
if j == len(pattern):
return -1
string = "Chapter I. The quick brown fox jumped over the lazy dog."
substr = "over the"
print(stringMatching([string],[substr])) 

假设您正在查找子字符串,您可以使用find((方法,如下所示:

print(string.find(substr))

如果结果>-1,则它是一个子字符串。如果你只想返回0/-1,你也可以制作一个函数,就像这样:

string = "Chapter I. The quick brown fox jumped over the lazy dog."
substr = "over the"
substr2 = "lazy hat"
def checkSubstring(string, substring):
if string.find(substring) > -1:
print("Within the Text")
return 0
else:
print("Not within the Text")
return -1
checkSubstring(string, substr)
checkSubstring(string, substr2)

其分别返回0和-1

最新更新