我正在尝试在 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 环境中摆脱这些?我尝试使用单引号而不是双引号,但错误仍然存在。
出现错误的主要原因是 \u 是一个 Unicode 转义符号。如果之后的符号不是数字 - 它会引发异常
你在你的路径中添加额外的斜线:
C:\\Users\\xxx\\...
或者只使用 r 前缀:
r'C:\Users...'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句