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中的进程分支fork和exec详解
Apr 11 Python
调试Python程序代码的几种方法总结
Apr 28 Python
Python的Django框架中的数据过滤功能
Jul 17 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
Python分布式进程中你会遇到的问题解析
May 28 Python
Python中zip()函数的简单用法举例
Sep 02 Python
用Python写一个自动木马程序
Sep 17 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
idea2020手动安装python插件的实现方法
Jul 17 Python
python try...finally...的实现方法
Nov 25 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五种设计模式小结
2011/03/23 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
php实现求相对时间函数
2015/06/15 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
js实现抽奖功能
2020/11/24 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
Python学习笔记(二)基础语法
2014/06/06 Python
简单介绍Ruby中的CGI编程
2015/04/10 Python
Python中的hypot()方法使用简介
2015/05/18 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
python3编码问题汇总
2016/09/06 Python
Python深入06——python的内存管理详解
2016/12/07 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
收银出纳员岗位职责
2014/02/23 职场文书
战略合作意向书范本
2014/04/01 职场文书
财务负责人任命书
2014/06/06 职场文书
班级文化标语
2014/06/23 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
查摆问题整改措施范文
2014/10/11 职场文书