Описание такое: есть шаблон и есть страничка 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 от неё разумеется отщипнутся ещё два символа на следующем шаге. Вот мне нужно этого избежать.
Есть какой-то грамотный паттерн чтоли?






