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 GAE、Django导出Excel的方法
Nov 24 Python
python使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
简单介绍Python中的round()方法
May 15 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
20行python代码实现人脸识别
May 05 Python
pyqt5 删除layout中的所有widget方法
Jun 25 Python
图解python全局变量与局部变量相关知识
Nov 02 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
pycharm实现在虚拟环境中引入别人的项目
Mar 09 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
python openCV自制绘画板
Oct 27 Python
python简单验证码识别的实现过程
Jun 20 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
在同一窗体中使用PHP来处理多个提交任务
2006/10/09 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
php 变量引用与变量销毁机制详细介绍
2016/12/05 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
Python中用format函数格式化字符串的用法
2015/04/08 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
利用python获取Ping结果示例代码
2017/07/06 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
python实现浪漫的烟花秀
2019/01/30 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
django实现模型字段动态choice的操作
2020/04/01 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
生产部经理岗位职责
2013/12/16 职场文书
考研复习计划
2015/01/19 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python
Python读取和写入Excel数据
2022/04/20 Python