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操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
python3+PyQt5重新实现自定义数据拖放处理
Apr 19 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
Python  Django 母版和继承解析
Aug 09 Python
Python的垃圾回收机制详解
Aug 28 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
Feb 28 Python
Python3.x+pyqtgraph实现数据可视化教程
Mar 14 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
python中对二维列表中一维列表的调用方法
Jun 07 Python
Django后端分离 使用element-ui文件上传方式
Jul 12 Python
如何在vscode中安装python库的方法步骤
Jan 06 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
Django rest framework实现分页的示例
2018/05/24 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
Python devel安装失败问题解决方案
2020/06/09 Python
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
家长给小学生的评语
2014/01/30 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
西安导游词
2015/02/12 职场文书
公司档案管理制度
2015/08/05 职场文书