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代表换行,所以我们需要采取一些方式使得\不被解读为转义字符。解决方法有以下几种:
- 在路径前面加r,即保持字符原始值的意思。
df=pd.read_excel(r'C:\Users\xxxx\Desktop\xxx\xxx\xxx.xlsx')
- 替换为双反斜杠
df=pd.read_excel('C:\\Users\\xxxx\\Desktop\\xxx\\xxx\\xxx.xlsx')
- 替换为正斜杠
df=pd.read_excel('C:/Users/xxxx/Desktop/xxx/xxx/xxx.xlsx')
参考资料
https://blog.csdn.net/xd060606/article/details/87164798