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数据结构之二叉树的建立实例
Apr 29 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
Feb 23 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
python变量的存储原理详解
Jul 10 Python
Python 硬币兑换问题
Jul 29 Python
python常见字符串处理函数与用法汇总
Oct 30 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 Python
部署Django到阿里云服务器教程示例
Jun 03 Python
Python如何实现自带HTTP文件传输服务
Jul 08 Python
实例代码讲解Python 线程池
Aug 24 Python
学点简单的Django之第一个Django程序的实现
Feb 24 Python
Python语言内置数据类型
Feb 24 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提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
python将图片文件转换成base64编码的方法
2015/03/14 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
生物学专业求职信
2014/07/23 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android