string - 字符串 python 3.5: TypeError: 在写入文件时需要一个类似于对象的字节,而不是'str'

  显示原文与译文双语对照的内容
98 0

我最近已经迁移到 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'

最后一行( 。Pattern 搜索代码) 出错。

我尝试在语句的任何一边使用 .decode() 函数,也尝试了:

if tmp.find('some-pattern')!= -1: continue

- 不可用。

我能够迅速解决几乎所有 2: 3 问题,但这个小语句却困扰我。

时间:原作者:0个回答

...