Python 中 'unicodeescape' codec can't decode bytes in position XXX escape错误解决方案

该错误乍看之下是编码错误,实际上是跟路径写法有关。
在python中反斜杠“\”不是单纯的一个符号,它代表转义,当他和后面的字符结合起来,会有其他特别的意思,比如\n表示换行,\t表示制表符,python中一些特殊的符号比如下划线_, 横杠-,前面都要加个反斜杠,这样才表示该符号本身,包括反斜杠自己,必须写成双反斜杠:“\ \”,才表示一个反斜杠符号本身。

所以,当你在py文件中要表示一个路径的时候,由三种方法:1、要么用双反斜杠,2、要么用r" ",去除转义,3、要么不用反斜杠,用斜杠/ 表示。这里强烈建议用第三种,在windows和linux下都能正确识别。

举例如下:
1:用双反斜杠表示路径

dst_file = open(“C:\ \Users\ \Administrator\ \Desktop\ \2.txt”,“w”)

2:用r 去除转义,表示路径
dst_file = open(r"C:\Users\Administrator\Desktop\2.txt",“w”)

3:直接用斜杠/ 表示路径, 简单方便,建议使用!
dst_file = open(“C:/Users/Administrator/Desktop/2.txt”,“w”)

猜你喜欢

转载自blog.csdn.net/qq_43281207/article/details/83928062