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 相关文章推荐
利用打码兔和超人打码自封装的打码类分享
Mar 16 Python
Django Admin实现上传图片校验功能
Mar 06 Python
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
opencv python 2D直方图的示例代码
Jul 20 Python
django+mysql的使用示例
Nov 23 Python
python将视频转换为全字符视频
Apr 26 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
tensorflow 实现数据类型转换
Feb 17 Python
pytorch数据预处理错误的解决
Feb 20 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 Python
python中if嵌套命令实例讲解
Feb 25 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 远程关机操作的代码
2008/12/05 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
php fread读取文件注意事项
2016/09/24 PHP
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
javascript连续赋值问题
2015/07/08 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
Python实现简单文本字符串处理的方法
2018/01/22 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
Pandas之缺失数据的实现
2021/01/06 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
人力资源管理毕业生自荐信
2013/11/21 职场文书
业务部主管岗位职责
2014/01/29 职场文书
婚庆司仪主持词
2014/03/15 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
一文简单了解MySQL前缀索引
2022/04/03 MySQL