为什么不加反转义的话程序运行的时候会显示语法错误呢?
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 13-14: truncated \UXXXXXXXX escape
"""
f = open('C:\Users\XX\Desktop\Test.txt')
print(type(f))
"""
r"""
f = open('C:\Users\XX\Desktop\Test.txt')
print(type(f))
"""
你这里的多行注释,也是个字符串。因为里面有转义字符\,所以字符串"""没办法正确结束。
r可以理解为禁止转义字符,不是转义或者反转义。\是转义字符。
不知道你这个问题是否已经解决, 如果还没有解决的话:window 读取文件可以用\,但是在字符串中\是被当作转义字符来使用,所以’d:\a.txt’会被转义成’d:\a.txt’这是正确路径,所以不会报错。而‘C:\Users\FrankYuan\Pictures\Camera Roll\WIN_20161010_08_51_57_Pro.jpg ’中经过转义之后可能就找不到路径的资源了,例如\t可能就转义成tab键了。