【发布时间】:2019-08-11 07:47:55
【问题描述】:
我正在尝试在 python 中处理一个 csv 文件
#code experiments
import csv
from statistics import mean
with open("C:\Users\xyr\zzz\kkkk\mmmm\ooooo\mpg.csv",'r') as csvfile:
reader=list(csv.DictReader(csvfile))
for item in reader:
print (item)
l=[item['cty']]
new_list=list(map(float,l))
res=(mean(new_list))
print (res)
给我错误
unicodeescape' 编解码器无法解码位置字节
但是,如果我在 anaconda 的 jupyter notebook 环境中打开相同的文件,我可以打开该文件。 当我使用 python IDLE 环境时出现此错误可能是什么原因导致此错误,如何在 IDLE 环境中摆脱这些错误? 我试过用单引号代替双引号,但错误仍然存在。
【问题讨论】:
-
尝试指定
encoding='utf-8' -
如何指定我尝试导入 Excel 工作表的编码。我应该在哪一行指定我尝试将它放在 with 语句之前,但它给出了错误。
-
with open("C:\Users\xyr\zzz\kkkk\mmmm\ooooo\mpg.csv",'r' , encoding = 'utf-8')
-
好的,我这样做了,这给出了同样的错误
标签: python anaconda python-unicode