Копирование текста между 2-мя словами

Задача заключается в том, чтобы между 2-мя словами находился и выводился текст.

import re
    
string = open('007.txt', 'r')
words = ['<CatalogObject.Банки>'] #there will be more words here

for word in words:
    expr = re.compile(r'.*' + word + '(.+?)</CatalogObject.Банки>');
    out = expr.findall(string)
    print(str(out[0]))

При запуске кода, выводится ошибка :

out = expr.findall(string)
TypeError: expected string or bytes-like object

Ответы (0 шт):