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删除nginx缓存文件示例(python文件操作)
Mar 26 Python
Python中的两个内置模块介绍
Apr 05 Python
Python的Django框架中的Context使用
Jul 15 Python
简介Python设计模式中的代理模式与模板方法模式编程
Feb 02 Python
Python中扩展包的安装方法详解
Jun 14 Python
python list删除元素时要注意的坑点分享
Apr 18 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
python实现桌面托盘气泡提示
Jul 29 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
pandas按条件筛选数据的实现
Feb 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开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
python编程开发之日期操作实例分析
2015/11/13 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
医学生自我鉴定范文
2013/11/08 职场文书
五一服装活动方案
2014/01/11 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
2014年国培研修感言
2014/03/09 职场文书
老公爱的承诺书
2014/03/31 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
省文明单位申报材料
2014/05/08 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
公司应聘自荐书
2014/06/14 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
同意转租证明
2015/06/24 职场文书
建议书的格式及范文
2015/09/14 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA