我最近迁移到了Python3.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中,在tmp:contain行中的if“some pattern”上,我得到一个错误,该错误表示:
TypeError: a bytes-like object is required, not 'str'
我无法在in的任一侧使用.dedecode()解决问题,也无法使用
if tmp.find('some-pattern') != -1: continue
有什么问题,我该如何解决?