+-
python-如何解释此错误“ UnicodeDecodeError:’ascii’编解码器无法解码位置164的字节0xe2:序数不在范围(128)中”
我正在尝试在 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)中” - 乐贴网