【问题标题】:importing csv files in python unicode error unicodeescape在python unicode错误unicodeescape中导入csv文件
【发布时间】: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')
  • 好的,我这样做了,这给出了同样的错误
  • Windows path in Python的可能重复

标签: python anaconda python-unicode


【解决方案1】:

您收到错误的主要原因是 \u 是 Unicode 转义符号。 如果之后的符号不是数字 - 它会引发异常

你在路径中添加额外的斜线:

C:\\Users\\xxx\\...

或者只使用 r 前缀:

r'C:\Users...'

【讨论】:

  • 或使用正斜杠。
猜你喜欢
  • 2018-01-25
  • 1970-01-01
  • 2013-12-19
  • 2017-06-03
  • 2019-06-09
  • 2018-01-26
  • 2016-12-18
  • 2018-05-27
  • 2021-09-18
相关资源
最近更新 更多