分析Python读取文件时的路径问题


Posted in Python onFebruary 11, 2018

Python在读取文件内容时的路径问题,值得深究一下.我想讨论的重点还是在绝对路径上面.在这之前我们先看一下

1:相对路径

分析Python读取文件时的路径问题

这张图演示了在相对路径下寻找查找指定文件.  open('相对路径演示'\'相对路径示例'.txt)打开的是相对当前运行的程序所在目录。 而我当前运行的程序相对位置在桌面. 所以直接print(lines) 可以看到这个结果

2:绝对路径.

绝对路径的查找方法就不演示了,相信每个人都会找到。但是我想讨论的是几个关于路径中的编码问题,相信这对初学者们有很大的帮助.

2.1:你会发现你直接粘贴下来的路径在Windows上面用不了.例如下面这样.

分析Python读取文件时的路径问题

这就是编码问题,对于初学者,咱们先不讨论什么是编码问题,留点悬念,到最后你了解了之后,就会恍然大悟.那我们看看怎么解决这个问题.

在C:\后面加一个反斜杠即可

2.2: 你会发现你有时候修改了之后还是会出现编码问题,例如下面这样:

分析Python读取文件时的路径问题

这样的问题是因为 有时候Windows能正确解读你文件中的路径问题,而有时候就不能.  因为反斜杠是转义字符,和大多数语言一样.   而在整个路径的字符串前面加 r 后可以在程序运行后只把反斜杠当做一个普通字符来用,也就解决了问题.

2.3.  是不是觉得斜杠在Windows上用不了??? 看看下面这张图,你就会发现新新大陆...

具体的原因不太清楚,感谢大家对三水点靠木的支持。等待后续的内容补充。

Python 相关文章推荐
深入解析Python编程中JSON模块的使用
Oct 15 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
基于tensorflow加载部分层的方法
Jul 26 Python
python获取服务器响应cookie的实例
Dec 28 Python
python os模块简单应用示例
May 23 Python
python使用mitmproxy抓取浏览器请求的方法
Jul 02 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
python实现遍历文件夹图片并重命名
Mar 23 Python
Django高并发负载均衡实现原理详解
Apr 04 Python
python和php哪个容易学
Jun 19 Python
10张动图学会python循环与递归问题
Feb 06 Python
C3 线性化算法与 MRO之Python中的多继承
Oct 05 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 #Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 #Python
代码讲解Python对Windows服务进行监控
Feb 11 #Python
django 按时间范围查询数据库实例代码
Feb 11 #Python
python实现媒体播放器功能
Feb 11 #Python
python使用pycharm环境调用opencv库
Feb 11 #Python
Python元组及文件核心对象类型详解
Feb 11 #Python
You might like
如何获得PHP相关资料
2006/10/09 PHP
NO3第三帝国留言簿制作过程
2006/10/09 PHP
php 文件上传实例代码
2012/04/19 PHP
php处理复杂xml数据示例
2016/07/11 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
Python实现的检测网站挂马程序
2014/11/30 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
法学研究生自我鉴定范文
2013/12/04 职场文书
厨房管理计划书
2014/04/27 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
店铺转让协议书
2014/12/02 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
教师工作表现自我评价
2015/03/05 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js