鱼C论坛

 找回密码
 立即注册
查看: 1283|回复: 6

文件路径名称中反斜杠转义

[复制链接]
发表于 2018-4-21 13:54:05 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 2017223095228 于 2018-4-21 14:17 编辑

突然发现一个问题,到处都没搜索到,
在交互设计中,需要用户输入文件路径,
文件路径中的反斜杠"\",单个反斜杠python会判定为转义字符,
在程序代码中,需要将"\",替换为"\\"或"/",应该怎样替换?
不要手动方式一个个替换
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-4-21 14:08:17 | 显示全部楼层
比如文件路径c:\python最好写成c:\\python这种格式
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-21 14:15:35 | 显示全部楼层
alltolove 发表于 2018-4-21 14:08
比如文件路径c:\python最好写成c:\\python这种格式

我的意思是,文件名太长的时候,加一行代码,将路径中的右斜杠全部替换为左斜杠如何操作?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-21 14:18:35 | 显示全部楼层
本帖最后由 thexiosi 于 2018-4-21 14:30 编辑

hi 用户直接输入'\ '也可以的,如下所示

  1. dir1 = input('请输入路径:')
  2. f = open(dir1)
  3. for each in f:
  4.     print(each)

  5. 请输入路径:D:\tmp.txt
  6. 1

  7. 2

  8. 3

  9. 4

  10. 5

  11. 6
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-21 14:26:39 | 显示全部楼层
2017223095228 发表于 2018-4-21 14:15
我的意思是,文件名太长的时候,加一行代码,将路径中的右斜杠全部替换为左斜杠如何操作?

可以这样操作

f = open(r'D:\tmp.txt') #以r开头,后面的字符都是普通的字符
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-21 15:45:12 | 显示全部楼层
thexiosi 发表于 2018-4-21 14:26
可以这样操作

f = open(r'D:\tmp.txt') #以r开头,后面的字符都是普通的字符

谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-21 16:12:06 | 显示全部楼层

没事,不客气 :)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-29 14:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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