分析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下MySQLdb用法实例分析
Jun 08 Python
Python将阿拉伯数字转换为罗马数字的方法
Jul 10 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
python+splinter自动刷新抢票功能
Sep 25 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
Python小程序之在图片上加入数字的代码
Nov 26 Python
详解Python中的文件操作
Jan 14 Python
关于Python中*args和**kwargs的深入理解
Aug 07 Python
python数字图像处理之图像自动阈值分割示例
Jun 28 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中echo和print的区别
2014/08/28 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
express框架下使用session的方法
2019/07/31 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
Python获取当前路径实现代码
2017/05/08 Python
Python正则表达式完全指南
2017/05/25 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
大学生优秀自荐信范文
2014/02/25 职场文书
2014年党务公开方案
2014/05/08 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
详解CSS3浏览器兼容
2022/12/24 HTML / CSS