Python 文件操作实现代码


Posted in Python onOctober 07, 2009

open(filename,mode,buffer)
其中第一个参数是要打开的文件的文件名,必选;第二个是打开方式,可选;第三个为缓冲区,可选。默认情况下是以“读”模式打开文件。该函数返回的是流类型对象。
mode有如下几种:
r:读模式(默认值)
w:写模式
a:追加写模式
b:二进制模式
t:文本模式(默认值)
+:更新已有硬盘文件(读和写模式)
U:通用换行模式(Universal new line mode)
如果到打开的文件不存在或者其他问题,会跑出IOError异常。
常用的文件对象属性:
mode:文件打开模式
name:打开的文件名称
closed:文件是否关闭
常用的文件对象方法有:
tell():获取在当前文件中,目前所处的位置。起始值为0.
seek(position,mode):在当前文件中移动。其中第一个参数是要移动的距离,第二个参数是模式:0表示移动绝对位置,相对于文件头而言;1表示移动相对位置,就当前位置而言;2表示相对于文件尾的位置。
read(max_byte_num):从文件中读取字节。max_byte_number为可选参数,表示读取的最大字节数。如果不选,默认为读取到文件尾。读取后,当前位置会发生变化,即增加读取的字节数。
readline():一次读取文件的一行。
write(content):向文件中写数据。content为要写入的内容。
close():关闭文件
一个文件读写的例子:

try: 
    f = open('d:/hello_python.txt','w') 
    f.write('hello my friend python!') 
except IOError: 
    print('IOError') 
finally: 
    f.close() 
try: 
    f = open('d:\hello_python.txt','r') 
    print(f.read()) 
    f.close() 
    f.tell() 
except ValueError as ioerror: 
    print('File alread closed {0}'.format(type(ioerror))) 
finally: 
    print('operation end')
Python 相关文章推荐
用Python解析XML的几种常见方法的介绍
Apr 09 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
Python字典及字典基本操作方法详解
Jan 30 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 Python
Python中使用logging和traceback模块记录日志和跟踪异常
Apr 09 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
如何定义TensorFlow输入节点
Jan 23 Python
Python控制鼠标键盘代码实例
Dec 08 Python
Python中对象的比较操作==和is区别详析
Feb 12 Python
Python 第一步 hello world
Sep 25 #Python
Python 字符串定义
Sep 25 #Python
Python 流程控制实例代码
Sep 25 #Python
Cython 三分钟入门教程
Sep 17 #Python
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 #Python
PHP webshell检查工具 python实现代码
Sep 15 #Python
python encode和decode的妙用
Sep 02 #Python
You might like
php gzip压缩输出的实现方法
2013/04/27 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
JS 遮照层实现代码
2010/03/31 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
django实现后台显示媒体文件
2020/04/07 Python
Python类super()及私有属性原理解析
2020/06/15 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
Django实现简单的分页功能
2021/02/22 Python
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
几个数据库方面的面试题
2016/07/01 面试题
医大实习自我鉴定
2013/12/07 职场文书
车间副主任岗位职责
2013/12/24 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
房屋所有权证明
2014/10/20 职场文书
2014年党建工作总结
2014/11/11 职场文书
《实心球》教学反思
2016/02/23 职场文书
党员公开承诺书2016
2016/03/24 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS