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回调函数用法实例分析
May 09 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
Dec 21 Python
Python2和Python3的共存和切换使用
Apr 12 Python
python视频按帧截取图片工具
Jul 23 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
Aug 24 Python
Pytorch释放显存占用方式
Jan 13 Python
Pytorch模型转onnx模型实例
Jan 15 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
Jan 20 Python
python 数据分析实现长宽格式的转换
May 18 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
Nov 05 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中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
vue实现提示保存后退出的方法
2018/03/15 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
解决Python对齐文本字符串问题
2019/08/28 Python
python处理document文档保留原样式
2019/09/23 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
python简单实现最大似然估计&scipy库的使用详解
2020/04/15 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
真诚的求职信
2014/07/04 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书