读取在 Python 2.7 中生成的 Python 3.5 中的文件



我在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

相关内容

  • 没有找到相关文章

最新更新