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 25 Python
Python命名空间详解
Aug 18 Python
Python在图片中添加文字的两种方法
Apr 29 Python
Python自定义简单图轴简单实例
Jan 08 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 Python
python学生信息管理系统(完整版)
Apr 05 Python
在python里协程使用同步锁Lock的实例
Feb 19 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
用python写PDF转换器的实现
Oct 29 Python
利用Python实现自动扫雷小脚本
Dec 17 Python
用Python简陋模拟n阶魔方
Apr 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
给php新手谈谈我的学习心得
2007/02/25 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
Python中的XML库4Suite Server的介绍
2015/04/14 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Python中整数的缓存机制讲解
2019/02/16 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
电信专业应届生自荐信
2013/09/28 职场文书
烹饪自我鉴定
2014/03/01 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
python小程序之飘落的银杏
2021/04/17 Python