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中的readline()方法的使用
May 24 Python
python读写ini配置文件方法实例分析
Jun 30 Python
Python实现合并字典的方法
Jul 07 Python
利用python代码写的12306订票代码
Dec 20 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 Python
Python编程之序列操作实例详解
Jul 22 Python
Python实现京东秒杀功能代码
May 16 Python
python禁用键鼠与提权代码实例
Aug 16 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
使用python实现回文数的四种方法小结
Nov 24 Python
python扫描线填充算法详解
Feb 19 Python
python模块如何查看
Jun 16 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
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
python中os操作文件及文件路径实例汇总
2015/01/15 Python
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
Django REST framework视图的用法
2019/01/16 Python
python实现简单加密解密机制
2019/03/19 Python
如何在django中实现分页功能
2020/04/22 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
幼儿园新学期寄语
2014/01/18 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
服务承诺书
2015/01/19 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书