Недавно я перешел на Py 3.5. Этот код работал правильно в Python 2.7:
with open(fname, 'rb') as f:
lines = [x.strip() for x in f.readlines()]
for line in lines:
tmp = line.strip().lower()
if 'some-pattern' in tmp: continue
# ... code
После обновления до 3.5 я получаю:
TypeError: a bytes-like object is required, not 'str'
на последней строке (код поиска шаблона).
Я попытался использовать функцию .decode()
по обе стороны инструкции, также попытался:
if tmp.find('some-pattern') != -1: continue
- безрезультатно.
Я смог быстро решить почти все проблемы 2: 3, но это небольшое выражение подслушивает меня.