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 相关文章推荐
Django imgareaselect手动剪切头像实现方法
May 26 Python
Python+OpenCV人脸检测原理及示例详解
Oct 19 Python
Python3中lambda表达式与函数式编程讲解
Jan 14 Python
Python基础之条件控制操作示例【if语句】
Mar 23 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
pytorch中的transforms模块实例详解
Dec 31 Python
python爬虫实现获取下一页代码
Mar 13 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
Python如何输出整数
Jun 07 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
python中把元组转换为namedtuple方法
Dec 09 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
关于js与php互相传值的介绍
2013/06/25 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
python检测IP地址变化并触发事件
2018/12/26 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
阿里旅行:飞猪
2017/01/05 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
二手书店创业计划书
2014/01/16 职场文书
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
导游词之日月潭
2019/11/05 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
go goth封装第三方认证库示例详解
2022/08/14 Golang
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL