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与js)两种实现
Feb 21 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
Python使用ntplib库同步校准当地时间的方法
Jul 02 Python
Python 模块EasyGui详细介绍
Feb 19 Python
python实现的AES双向对称加密解密与用法分析
May 02 Python
Python实现Pig Latin小游戏实例代码
Feb 02 Python
详解python分布式进程
Oct 08 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
dataframe 按条件替换某一列中的值方法
Jan 29 Python
如何使用python把ppt转换成pdf
Jun 29 Python
python时间日期操作方法实例小结
Feb 06 Python
Python yield生成器和return对比代码实例
Apr 20 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
js闭包的用途详解
2014/11/09 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
原生js实现each方法实例代码详解
2019/05/27 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
Python运算符重载用法实例
2015/05/28 Python
python开发之thread实现布朗运动的方法
2015/11/11 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
校园广播稿500字
2014/02/04 职场文书
幼儿园小班评语
2014/04/18 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
事业单位聘任报告
2015/03/02 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers