关于Python文件路径的疑惑
本帖最后由 心妍 于 2024-5-14 13:53 编辑我也是偶然发现的一个问题 求各位大佬解惑
在Python中 文件路径这样写是错的 我们都知道
f = open('C:\Users\Administrator\readme.txt')以下三种写法都是对的 这我们也知道
f = open(r'C:\Users\Administrator\readme.txt')
f = open('C:\\Users\\Administrator\\readme.txt')
f = open('C:/Users/Administrator/readme.txt')但是 如果像下面这样写的话 会出现两种情况
情况一 本来都应该是正斜杠的 但是因为失误 造成了其中的某个反斜杠没有被替换 最神奇的是 运行也能成功 不会出现报错
f = open('C:/Users\Administrator/readme.txt')情况二 但如果是这样写的话 就会报错(跟上一行代码相比 反斜杠的位置出现了变化)
f = open('C:\Users/Administrator/readme.txt')不知道报错具体是啥原因 就有点疑惑
本帖最后由 lsj8924 于 2024-5-15 12:56 编辑
# 重点不是/或者\ ,而是\会转义。\U 代表输入uicode编码 \x代表utf8编码。其他转义\t \n等同理。所以路径只要避免等转义字符就可以。
# 如果非要正面硬杠,使用\u 和 \x 也不是不行,但是一般人不这么干。
f = open('C:\\\x55sers/Administrator/readme.txt')
f = open('C:\\\U00000055sers/Administrator/readme.txt')
f = open('C:/\x55sers/Administrator/readme.txt')
f = open('C:/\u0055sers/Administrator/readme.txt')
lsj8924 发表于 2024-5-14 22:33
# 重点不是/或者\ ,而是\会转义。%u 代表输入uicode编码 \x代表utf8编码 ...
第一次见到这种写法 涨见识了 {:4_262:}
杠杠反斜杠 学习了
页:
[1]