Описание такое: есть шаблон и есть страничка html
<table>
<tr><td></td><td></td>
</tr><tr><td></td><td></td>
</tr><tr><td></td><td></td></tr>
</table>
<table>
<tr><td>veered</td><td>123</td>
</tr><tr><td>dfvdfb</td><td>6767</td>
</tr><tr><td>cvbfgb</td><td>123</td></tr>
</table>
я сравниваю строки и если они не равны посимвольно в рекурсии сравниваю каких данных нет и эти данные вывожу. Это всё работает!
Теперь собственно вопрос:
Хочу выделить (руками) начала нужных строк в шаблоне «#$» чтобы обрабатывать только их:
<table>
#$ <tr><td></td><td></td>
#$ </tr><tr><td></td><td></td>
#$ </tr><tr><td></td><td></td></tr>
</table>
собственно хочется что-то такое:
def recursion(position1, string1, position2, string2):
if string2[:2] == "#$":
new_string = string[2:] # получили подстроку без этих символов
else:
for each symbol in new_string and string1: # в цикле посимвольно
# здесь обрабатываю разницу в символах и ставлю курсоры для рекурсивного чтения строки
....
recursion(position1, string1, position2, new_string)
и когда я передаю в рекурсию new_string от неё разумеется отщипнутся ещё два символа на следующем шаге. Вот мне нужно этого избежать.
Есть какой-то грамотный паттерн чтоли?