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 10 Python
python的多重继承的理解
Aug 06 Python
python使用Flask操作mysql实现登录功能
May 14 Python
基于python进行桶排序与基数排序的总结
May 29 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
详解Python是如何实现issubclass的
Jul 24 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
浅谈keras保存模型中的save()和save_weights()区别
May 21 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
python实现图像随机裁剪的示例代码
Dec 10 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使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
php实现的双色球算法示例
2017/06/20 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
js实现随机数小游戏
2019/06/28 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
vue实现防抖的实例代码
2021/01/11 Vue.js
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
Python循环结构的应用场景详解
2019/07/11 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
Python多线程获取返回值代码实例
2020/02/17 Python
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
事业单位请假制度
2014/01/13 职场文书
一岗双责责任书
2014/04/15 职场文书
入党综合考察材料
2014/06/02 职场文书
小学领导班子对照材料
2014/08/23 职场文书
体检通知范文
2015/04/21 职场文书
春节晚会开场白
2015/05/29 职场文书
行为习惯主题班会
2015/08/14 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL