分析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列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
详解python中requirements.txt的一切
Mar 03 Python
python实现Adapter模式实例代码
Feb 09 Python
python Opencv将图片转为字符画
Feb 19 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
python保存网页图片到本地的方法
Jul 24 Python
python得到电脑的开机时间方法
Oct 15 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
Python tornado上传文件的功能
Mar 26 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/07/12 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
php 常用的系统函数
2017/02/07 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
vue源码入口文件分析(推荐)
2018/01/30 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
详解Python的三种拷贝方式
2020/02/11 Python
Python tcp传输代码实例解析
2020/03/18 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
文明学生标兵事迹
2014/01/21 职场文书
统计系教授推荐信
2014/02/28 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android