Не могу напечатать шаблон stringMatching - PullRequest
0 голосов
/ 05 ноября 2019

Когда я запускаю этот код, я не получаю никакой ошибки, но не могу распечатать свой код ниже.

Я пытался поменять местами условия, но не работал. Где моя ошибка и как ее исправить?

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])) 

1 Ответ

0 голосов
/ 05 ноября 2019

Предполагая, что вы ищете подстроки, вы можете просто использовать метод 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 соответственно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...