Post 3

less than 1 minute read

Published:

Python文件路径读取书写问题,直接复制绝对路径会出现 SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes 问题。错误出现的根本原因是转义问题。例如:简单书写 dataset=pd.read_csv(‘C:\Users\mastaffs\Desktop\JupyterTest\datasets\studentscores.csv’) 就会报错。原因是在python 字符串中\有转义的含义,我们需要采取一些方式使得\不被解读为转义字符。有三种方法可以解决:

  • (1). 在路径前面加r,即保持字符原始值的意思
    dataset=pd.read_csv(r’C:\Users\mastaffs\Desktop\JupyterTest\datasets\studentscores.csv’)
  • (2). 替换为双反斜杠
    dataset=pd.read_csv(‘C:\\Users\\mastaffs\\Desktop\\JupyterTest\\datasets\\studentscores.csv’)
  • (3). 替换为正斜杠
    dataset=pd.read_csv(‘C:/Users/mastaffs/Desktop/JupyterTest/datasets/studentscores.csv’)