在 python unicode 错误 unicodeescape 中导入 csv 文件
importing csv files in python unicode error unicodeescape
我正在尝试处理 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' codec can't decode bytes in position
但是,如果我在 anaconda 的 jupyter notebook 环境中打开同一个文件,我可以打开该文件。
当我使用 python IDLE 环境时出现此错误可能是此错误的原因,如何在 IDLE 环境中摆脱这些错误?
我尝试使用单引号而不是双引号,但错误仍然存在。
出现错误的主要原因是 \u 是 Unicode 转义符号。
如果之后的符号不是数字 - 它会引发异常
你在你的路径中添加了额外的斜杠:
C:\Users\xxx\...
或者只使用 r 前缀:
r'C:\Users...'
我正在尝试处理 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' codec can't decode bytes in position
但是,如果我在 anaconda 的 jupyter notebook 环境中打开同一个文件,我可以打开该文件。 当我使用 python IDLE 环境时出现此错误可能是此错误的原因,如何在 IDLE 环境中摆脱这些错误? 我尝试使用单引号而不是双引号,但错误仍然存在。
出现错误的主要原因是 \u 是 Unicode 转义符号。 如果之后的符号不是数字 - 它会引发异常
你在你的路径中添加了额外的斜杠:
C:\Users\xxx\...
或者只使用 r 前缀:
r'C:\Users...'