我在Python 2.7中运行了一些scritp,它生成了一个文件,当我尝试打开它时,我发现以下错误:
UnicodeDecodeError:"ascii"编解码器无法解码位置 2623 中的字节0xc0:序号不在范围内(128(
关于如何在 Python 3.5 中打开它的任何线索?
您的文件可能utf-8
。ASCII 编解码器无法解码 unicode 文本。
您应该使用正确的编解码器。file.read()
函数返回类似字节的对象。你可以把它变成一个字符串,如下所示:
contents = str(file.read(), 'utf-8')
您可以在打开文件时指定编码:
with open(myfile, encoding='utf-8) as f:
pass