在Python中打开文件时出错
在python中打开文件时,出现以下错误:在Python中打开文件时出错,python,Python,在python中打开文件时,出现以下错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128) 我的代码是 p=open("afile.txt","r") file=p.read() 这是一个独角兽的错误。您正在尝试使用ASCII编解码器读取中的Unicode字符 尝试: 或 你也应该考虑使用: with codecs.open("afile.txt
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128)
我的代码是
p=open("afile.txt","r")
file=p.read()
这是一个独角兽的错误。您正在尝试使用ASCII编解码器读取中的Unicode字符 尝试: 或
你也应该考虑使用:
with codecs.open("afile.txt", "r", "utf-8") as f:
# Do whatever you want with f
这使它能够在退出with
语句时自动关闭文件
您也可以尝试
iso-8859-15
或cp437
查看和。当我使用此I get TypeError时,可能会重复:需要一个整数(get type str)@MaxCoates请立即尝试。已更新以使用编解码器软件包
import codecs
p = codecs.open("afile.txt", "r", "utf-16")
f = p.read()
with codecs.open("afile.txt", "r", "utf-8") as f:
# Do whatever you want with f