分析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的Django框架中的项目进行单元测试的方法
Apr 11 Python
深入理解python try异常处理机制
Jun 01 Python
python奇偶行分开存储实现代码
Mar 19 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
Python中拆分字符串的操作方法
Jul 23 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
TensorFlow 读取CSV数据的实例
Feb 05 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
Nov 17 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL
vue如何清除浏览器历史栈
2022/05/25 Vue.js
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS