最佳答案
我最近迁移到Python 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:需要一个类似字节的对象,而不是'str'
错误在最后一行(模式搜索代码)。
我已经尝试在语句的两边使用.decode()
函数,并且还尝试了:
if tmp.find('some-pattern') != -1: continue
-无济于事。
我能够快速解决几乎所有Python 2到Python 3的问题,但这个小声明困扰着我。