Я пытался помочь своему другу с его заданием, и я даже не могу понять, с чего начать. Я могу заставить его идентифицировать подстроку внутри строки, но меня беспокоит вопрос о том, где она начинается. Я был на этом часами. Любая помощь приветствуется. Вот все, что я имею о назначении ниже.
PS. весь его класс не знает, как это сделать. Учитель дал им какой-то выход из их и моей лиги.
Напишите программу, которая просит пользователя ввести две строки stringA и stringB.
Сначала программа должна найти все начальные позиции в строке A, где появляется строка B.
Например, если строка A равна "the car is in that carport
", а строка B
равно "car
", программа должна сообщить, что строка B встречается в строке A, начиная с позиций 4 и 19
(помните, что строка
начинается с позиции 0).
Далее программа должна найти все начальные позиции в строке A, где
Строка B почти появляется.
- Что означает «почти», так это то, что одна из букв строки B не
матч.
- Например
если строка A такая же, как указано выше, а строка B равна "
the
", программа
должен сообщить, что
Строка B почти появляется, начиная с позиции 14, которая является началом
строка "tha
".
- Примечание
что он не сообщает, что он почти появляется, начиная с позиции 0,
так как там это появляется
с нулевым несоответствием.
Наконец, программа должна найти все начальные позиции в строке A
где обратная сторона
Появится строка B.
- Например, если строка A такая же, как указано выше, и
строка B равна "
rop
", тогда
программа должна сообщить, что обратная строка B появляется в
Строка A, начиная с позиции 22.
Программа equalsubstrings.py полезна для понимания того, как
написать эту программу.