你以二进制模式打开文件:
with open(fname, 'rb') as f:
这意味着从文件读取的所有数据都作为bytes对象而不是作为对象返回
str。然后,你不能在容纳测试中使用字符串:
if 'some-pattern' in tmp: continue
你必须使用一个
bytes对象进行测试tmp:
if b'some-pattern' in tmp: continue
或以文本文件形式打开文件,而不是将
'rb'模式替换为
'r'。
欢迎分享,转载请注明来源:内存溢出
你以二进制模式打开文件:
with open(fname, 'rb') as f:
这意味着从文件读取的所有数据都作为bytes对象而不是作为对象返回
str。然后,你不能在容纳测试中使用字符串:
if 'some-pattern' in tmp: continue
你必须使用一个
bytes对象进行测试tmp:
if b'some-pattern' in tmp: continue
或以文本文件形式打开文件,而不是将
'rb'模式替换为
'r'。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)