Python UnicodeDecodeError:&x27;ascii';编解码器可以';t解码位置13处的字节0xe2:序号不在范围(128)内,与文件读取有关
当我试图将文件读入到带有“s”的python程序时,我总是会遇到以下错误:'ascii'编解码器无法解码第13位的字节0xe2:序号不在范围(128)。例如,单词“It's”会使我的程序崩溃,我会得到这个错误。为什么会这样Python UnicodeDecodeError:&x27;ascii';编解码器可以';t解码位置13处的字节0xe2:序号不在范围(128)内,与文件读取有关,python,python-3.4,Python,Python 3.4,当我试图将文件读入到带有“s”的python程序时,我总是会遇到以下错误:'ascii'编解码器无法解码第13位的字节0xe2:序号不在范围(128)。例如,单词“It's”会使我的程序崩溃,我会得到这个错误。为什么会这样 def readInFile(fileName): inputFile = open(fileName, 'r') SomeInput = inputFile.read() inputFile.close() return SomeInput
def readInFile(fileName):
inputFile = open(fileName, 'r')
SomeInput = inputFile.read()
inputFile.close()
return SomeInput
我现在正在上python课,前几天晚上在做涉及文件IO的练习时一直遇到同样的问题。如果我使用IDLE创建文本文件,并将其保存为.txt文件而不是.py文件,这不会是一个问题。我相信这与您用来创建与python不兼容的文件的任何程序的编码有关。它最有可能在python无法访问的区域保存诸如“字符”之类的内容。我的建议是从空闲(或您正在使用的任何程序)启动一个新文件,将您的资料放在那里创建文件。我现在在一个python类中,前几天晚上在做涉及文件IO的练习时一直遇到同样的问题。如果我使用IDLE创建文本文件,并将其保存为.txt文件而不是.py文件,这不会是一个问题。我相信这与您用来创建与python不兼容的文件的任何程序的编码有关。它最有可能在python无法访问的区域保存诸如“字符”之类的内容。我的建议是从空闲状态(或者你正在使用的任何程序)开始创建一个新文件,把你的东西放在那里创建文件。你能发布一些你迄今为止尝试过的代码吗?可能是@l'l的重复,所以可能只是我的终端有点奇怪?除了
ascii
之外,你可能需要用不同的编解码器来解码它。。。。(例如,str.decode('utf-8')
)@Qman485:这个问题/答案与你的问题/答案类似/相关:你能发布一些你迄今为止尝试过的代码吗?可能是@l'l'l的重复,所以可能只是我的终端有点奇怪?你可能需要用不同的编解码器解码,除了ascii
。。。。(例如,str.decode('utf-8')
)@Qman485:这个问题/答案与你的问题/答案相似/相关:是的,我在mac电脑上,我使用文本编辑,奇怪的是它适用于每个文件,分配给我的每个文件都没有“s”,但当我自己尝试时,它崩溃了,我不想失去标记:/EDIT:只是在空闲状态下尝试了一下,结果成功了。。。。这太奇怪了,但是非常感谢你,让我感觉好多了,哈哈!令人惊叹的!是啊,我在仔细检查我的工作,然后突然像“这是什么!”哈哈,让我害怕。我想一切都会好起来的。不过我明天会和我的教授谈谈。非常感谢!是的,我在mac电脑上,我使用文本编辑,奇怪的是它适用于每个文件,分配给我的每个文件都没有a,但当我自己用它们尝试时,它崩溃了,我不想失去标记:/edit:只需在空闲时尝试,它就工作了。。。。这太奇怪了,但是非常感谢你,让我感觉好多了,哈哈!令人惊叹的!是啊,我在仔细检查我的工作,然后突然像“这是什么!”哈哈,让我害怕。我想一切都会好起来的。不过我明天会和我的教授谈谈。非常感谢!