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练习程序批量修改文件名
Jan 16 Python
Python 列表list使用介绍
Nov 30 Python
Python函数参数类型*、**的区别
Apr 11 Python
Python实现 多进程导入CSV数据到 MySQL
Feb 26 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
Python中的heapq模块源码详析
Jan 08 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
Dec 19 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
pytorch快速搭建神经网络_Sequential操作
Jun 17 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多文件上传功能实现原理及代码
2013/04/18 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
vue双向绑定及观察者模式详解
2019/03/19 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
python插入数据到列表的方法
2015/04/30 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
python django 实现验证码的功能实例代码
2017/05/18 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
幼儿教师研修感言
2014/02/12 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python