+-

我正在尝试在 python 3中运行以下代码:
def func(file):
for file in os.listdir(cwd):
if file.endswith('.html'):
f = open(file, "r+")
text = re.sub(r'cat',' ', f.read())
f.close()
f = open(file, "w")
f.write(text)
f.close()
file = os.listdir(cwd)
func(file)
然后我在解码返回codecs.ascii_decode(input,self.errors)[]中出现错误文件“ /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/ascii.py”,第26行. 0]
UnicodeDecodeError:’ascii’编解码器无法解码位置164的字节0xe2:序数不在范围内(128)
资料来源全是英文,所以不确定这里发生了什么吗?
提前非常感谢您!
最佳答案
找到了解决此问题的方法:
f =打开(文件,编码=’utf-8′,模式=“ r”)
f =打开(文件,编码=’utf-8′,模式=“ w”)
有效.
点击查看更多相关文章
转载注明原文:python-如何解释此错误“ UnicodeDecodeError:’ascii’编解码器无法解码位置164的字节0xe2:序数不在范围(128)中” - 乐贴网