分析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计算一个序列的平均值的方法
Jul 11 Python
Python图算法实例分析
Aug 13 Python
Python Flask-web表单使用详解
Nov 18 Python
关于Tensorflow中的tf.train.batch函数的使用
Apr 24 Python
Python合并多个Excel数据的方法
Jul 16 Python
python 解压pkl文件的方法
Oct 25 Python
numpy 返回函数的上三角矩阵实例
Nov 25 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
Flask模板引擎Jinja2使用实例
Apr 23 Python
什么是python的函数体
Jun 19 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 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/11/19 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
jquery select选中的一个小问题
2009/10/11 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
axios异步提交表单数据的几种方法
2019/08/11 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
Python与shell的3种交互方式介绍
2015/04/11 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
详解Python中的文件操作
2016/08/28 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
jupyter notebook 多行输出实例
2020/04/09 Python
某同学的自我鉴定范文
2013/12/26 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL