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 相关文章推荐
使用PDB简单调试Python程序简明指南
Apr 25 Python
改进Django中的表单的简单方法
Jul 17 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
python数字图像处理之高级形态学处理
Apr 27 Python
python画折线图的程序
Jul 26 Python
Python退火算法在高次方程的应用
Jul 26 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 Python
Django 配置多站点多域名的实现步骤
May 17 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
Python计算信息熵实例
Jun 18 Python
Python获取百度热搜的完整代码
Apr 07 Python
详细介绍python操作RabbitMq
Apr 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
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
javascript parseInt 函数分析(转)
2009/03/21 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
python实现排序算法
2014/02/14 Python
python机器学习之神经网络(一)
2017/12/20 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
简单了解python变量的作用域
2019/07/30 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
小饰品店的创业计划书范文
2013/12/28 职场文书
迟到检讨书300字
2014/02/14 职场文书
保险公司年会主持词
2014/03/22 职场文书
项目转让协议书
2014/10/27 职场文书
全国助残日活动总结
2015/05/11 职场文书
外出考察学习心得体会
2016/01/18 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书