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使用正则搜索字符串或文件中的浮点数代码实例
Jul 11 Python
python利用不到一百行代码实现一个小siri
Mar 02 Python
python创建列表和向列表添加元素的实现方法
Dec 25 Python
python和shell获取文本内容的方法
Jun 05 Python
python中的decorator的作用详解
Jul 26 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
python django model联合主键的例子
Aug 06 Python
Django 简单实现分页与搜索功能的示例代码
Nov 07 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
基于logstash实现日志文件同步elasticsearch
Aug 06 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 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实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
PHP之短标签开启设置
2013/06/17 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
用jquery来定位
2007/02/20 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Python复制目录结构脚本代码分享
2015/03/06 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
python画图常规设置方式
2020/03/05 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
Django日志及中间件模块应用案例
2020/09/10 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
优秀教师先进事迹
2014/01/22 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书