Win10上Python运行报错SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

Win10运行以下代码:

import pandas as pd
df=pd.read_excel('C:\Users\xxxx\Desktop\xxx\xxx\xxx.xlsx')
df.head()

报错:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

这是Windows环境下常见的路径报错,在windows系统当中读取文件路径可以使用,但是在python字符串中\有转义的含义,如\t可代表TAB,\n代表换行,所以我们需要采取一些方式使得\不被解读为转义字符。解决方法有以下几种:

  1. 在路径前面加r,即保持字符原始值的意思。
df=pd.read_excel(r'C:\Users\xxxx\Desktop\xxx\xxx\xxx.xlsx')
  1. 替换为双反斜杠
df=pd.read_excel('C:\\Users\\xxxx\\Desktop\\xxx\\xxx\\xxx.xlsx')
  1. 替换为正斜杠
df=pd.read_excel('C:/Users/xxxx/Desktop/xxx/xxx/xxx.xlsx')

参考资料
https://blog.csdn.net/xd060606/article/details/87164798

posted @ 2021-05-24 14:58  人生多风雨  阅读(789)  评论(0编辑  收藏  举报