鱼C论坛

 找回密码
 立即注册
查看: 1268|回复: 5

[已解决]文件路径的斜杠问题

[复制链接]
发表于 2022-3-4 16:57:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
0. 下边只有一种方式不能打开文件,请问是哪一种,为什么?
>>> f = open('E:/test.txt', 'w')   # A
>>> f = open('E:\test.txt', 'w')   # B
>>> f = open('E://test.txt', 'w')  # C
>>> f = open('E:\\test.txt', 'w')  # D
复制代码

答:B不能打开文件。

Windows在路径名中既可以接受斜线(/)也可以接受反斜线(\),不过如果使用反斜线作为路径名的分隔符的话,要注意使用双反斜线(\\)进行转义,否则Python会将反斜线进行转义,例如(\n)看成一个换行符,(\t)看作一个制表符等。


请问大神:为什么C选项//也能打开,双正斜杠代表什么意思?
最佳答案
2022-3-4 17:08:50
本帖最后由 isdkz 于 2022-3-4 17:13 编辑

在 python 中打开文件对象时,会把字符串中的斜杠和反斜杠都当成路径分隔符,

多个斜杠和反斜杠连续出现它都会当成一个,

不过因为反斜杠会转义,所以得偶数个连续出现,

使用原始字符串不会转义反斜杠也可以任意数个连续出现。


f = open('E://////////test.txt', 'w')   # 斜杠可以任意多个连续出现,连续的斜杠它只会当成一个
f = open('E:\\\\test.txt', 'w')   # 反斜杠会转义,所以得偶数多个连续出现,连续的反斜杠它只会当成一个
f = open(r'E:\\\test.txt', 'w')   # 反斜杠可以任意多个连续出现,连续的反斜杠它只会当成一个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-4 16:59:22 | 显示全部楼层
固定搭配
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-4 17:00:02 | 显示全部楼层

表示文件路劲的分隔符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-4 17:08:50 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2022-3-4 17:13 编辑

在 python 中打开文件对象时,会把字符串中的斜杠和反斜杠都当成路径分隔符,

多个斜杠和反斜杠连续出现它都会当成一个,

不过因为反斜杠会转义,所以得偶数个连续出现,

使用原始字符串不会转义反斜杠也可以任意数个连续出现。


f = open('E://////////test.txt', 'w')   # 斜杠可以任意多个连续出现,连续的斜杠它只会当成一个
f = open('E:\\\\test.txt', 'w')   # 反斜杠会转义,所以得偶数多个连续出现,连续的反斜杠它只会当成一个
f = open(r'E:\\\test.txt', 'w')   # 反斜杠可以任意多个连续出现,连续的反斜杠它只会当成一个

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
python爱好者. + 5 + 5 "/" 的意思倒是长见识了~

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-4 17:11:01 | 显示全部楼层
        在字符串中,'\' 属于特殊字符,是用来进行转义的,主要用途是表达各种不可见字符。例如,'\n' 代表换行字符,'\t' 代表 tab 字符,'\r' 代表回车字符,'\027' 代表 ASCII 编码为八进制 027 (十进制 23)的字符,'\x10' 代表 ASCII 编码为十六进制 0x10 (十进制 16)的字符。而 '\\' 是用来表达一个 '\' 字符的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-4 17:11:52 | 显示全部楼层
jackz007 发表于 2022-3-4 17:11
在字符串中,'\' 属于特殊字符,是用来进行转义的,主要用途是表达各种不可见字符。例如,'\n' 代表换 ...

他问的是 "/" 吧,不是反斜杠 "\"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 06:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表