Python运行后,报错:SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape
原因:window 读取文件可以用\,但是在字符串中\是被当作转义字符来使用,经过转义之后可能就找不到路径的资源了,例如\t会转义为tab键
def func1(path_name):
import os
if os.path.exists(path_name):
return "True"
else:
return "False"
>>>func1("C:\Users\renyc")#会报错
File "" , line 1
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
>>>
本例中:"C:\Users\renyc"经过转义之后就找不到路径的资源了。
解决方法:
def func1(path_name):
import os
if os.path.exists(path_name):
return "True"
else:
return "False"
>>> func1(r"C:\Users\renyc")#加上r,声明字符串,不用转义处理
'True'
>>> func1("C:\\Users\\renyc")#绝对路径的处理
'True'
总结有三种方法: