Как правильно найти подстроку в строке?
1) Парсить HTML нужно, как верно заметил Yuri Shikanov, BeautifulSoup'ом
2) for i in range(len(lines)):
    line = lines[i] - это не по-пайтоновски.
Разберись с итераторами и генераторами и замени на:for line in lines:
    # line уже определена
3) Ошибка кроется, возможно, в том, что ты пытаешься найти строку в байтах. Опять же, используй BeautifulSoup.
Может проблема с кодировкой? Проверьте, что выводитprint(str1)