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同时给两个收件人发送邮件的方法
Apr 30 Python
Python 中的with关键字使用详解
Sep 11 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
python查看模块安装位置的方法
Oct 16 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
python 命名规范知识点汇总
Feb 14 Python
Python项目跨域问题解决方案
Jun 22 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
Oct 18 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
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
javascript实现动态标签云
2015/10/16 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
pycharm快捷键汇总
2020/02/14 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
学生爱国演讲稿
2014/01/14 职场文书
房地产营销策划方案
2014/02/08 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
学校食品安全实施方案
2014/06/14 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
浅析Python OpenCV三种滤镜效果
2022/04/11 Python
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript