Python文件读取的3种方法及路径转义


Posted in Python onJune 21, 2015

1.文件的读取和显示

方法1:

 f=open(r'G:\2.txt')

 print f.read()

 f.close()

方法2:
 
 try:

     t=open(r'G:\2.txt')

     print t.read()

 finally:

     if t:

        t.close()

方法3:
 with open(r'g:\2.txt') as g:

     for line in g:

         print line

python虽然每次打开文件都要关闭,但是可能会由于异常导致未关闭,因此我们最好是手动关闭,方法二通过异常处理来进行,方法三通过with来自动调用close方法,最简便。
这里open的地址需要注意,如果我们写成open('g:\2.txt','r')运行时会报错:IOError: [Errno 22] invalid mode ('r') or filename: 'g:\x02.txt'。这里是由于路径被转义了,因此可以用'/'代替'\':f=open('g:/2.txt','r')或者加上r'path':f=open(r'g:\2.txt','r')就可以了。
这里通过python自带的ide-GUI测试一下是怎样转义的:
 Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32

 Type "copyright", "credits" or "license()" for more information.

 >>> f='g:\a.txt'  

 >>> print f

 g:.txt  #这里被转义成一个特殊符号了。

 >>> f1='g:\\a.txt'

 >>> print f1

 g:\a.txt  #没被转义

 >>> r'g:\a.txt'

 'g:\\a.txt'  #没被转义

 >>> 'g:\a.txt'

 'g:\x07.txt'  #这里将a转义

 >>> 'g:\\a.txt'

 'g:\\a.txt'

 >>> 

 
Python 相关文章推荐
Python使用新浪微博API发送微博的例子
Apr 10 Python
python中__call__方法示例分析
Oct 11 Python
python实现端口转发器的方法
Mar 13 Python
初步解析Python中的yield函数的用法
Apr 03 Python
使用Turtle画正螺旋线的方法
Sep 22 Python
python实现屏保计时器的示例代码
Aug 08 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
python中如何使用insert函数
Jan 09 Python
python安装读取grib库总结(推荐)
Jun 24 Python
python如何写try语句
Jul 14 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 Python
jupyter notebook更换皮肤主题的实现
Jan 07 Python
Python多线程和队列操作实例
Jun 21 #Python
Python中type的构造函数参数含义说明
Jun 21 #Python
Python base64编码解码实例
Jun 21 #Python
python在控制台输出进度条的方法
Jun 20 #Python
python压缩文件夹内所有文件为zip文件的方法
Jun 20 #Python
Python写的一个简单监控系统
Jun 19 #Python
详解Python中的日志模块logging
Jun 19 #Python
You might like
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
PHP webshell检查工具 python实现代码
2009/09/15 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
python集合常见运算案例解析
2019/10/17 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
this关键字的作用
2016/01/30 面试题
大学同学十年聚会感言
2014/02/21 职场文书
征兵宣传标语
2014/06/20 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
营业用房租赁协议书
2014/11/26 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python
mysql函数之截取字符串的实现
2022/08/14 MySQL