+ -
当前位置:首页 → 问答吧 → 请教python3.2中的readline()用法

请教python3.2中的readline()用法

时间:2011-09-23

来源:互联网

这是我用于自动更新配置文件的一段python代码(版本python3.2):

f = open("F:/Learn.py/EnvironmentConfig_SysLogin.config")
newLines = []
while 1:
  line = f.readline()
  if not line: break
  line = line.replace("-MEM_STR-","newstr")
  newLines.append(line)
f.close()
o = open(filename,"w")
for l in newLines:
  o.write(l)
o.close()

运行错误提示:
Traceback (most recent call last):
  File "F:\Learn.py\training.py", line 5, in <module>
  line = f.readline()
UnicodeDecodeError: 'gbk' codec can't decode bytes in position 194-195: illegal multibyte sequence

应该是版本问题,请帮我看看“line = f.readline()”行应怎么改?

作者: JacksonLv   发布时间: 2011-09-23

把line转码成utf-8编码的试试
line.encode("utf-8")

作者: codesnail   发布时间: 2011-09-23

你的文本内容是什么?是二进制的还是文本?编码是什么?

作者: iambic   发布时间: 2011-09-23

热门下载

更多