Содержимое, считываемое из файлового объекта, открытого с ZipFile.open
, является байтами, а не строкой, поэтому проверка, если строка 'er99'
находится в строке байтов, завершится ошибкой с TypeError
.
Вместо этого вы можете либо декодировать строку перед тестированием:
if 'er99' in line.decode():
, либо преобразовать поток байтов в текстовый поток с помощью io.TextIOWrapper
:
import io
...
with io.TextIOWrapper(zipt.open(item,'r'), encoding='utf-8') as f: