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之list和str比较
Sep 20 Python
Python标准库defaultdict模块使用示例
Apr 28 Python
以Flask为例讲解Python的框架的使用方法
Apr 29 Python
python数据类型_元组、字典常用操作方法(介绍)
May 30 Python
Python网络编程 Python套接字编程
Sep 13 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
在Pandas中给多层索引降级的方法
Nov 16 Python
PyQt5实现简易电子词典
Jun 25 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
python实现图片转字符画的完整代码
Feb 21 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
开源SNS系统-ThinkSNS
2008/05/18 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
php中的比较运算符详解
2013/10/28 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
详解Python中break语句的用法
2015/05/14 Python
利用python代码写的12306订票代码
2015/12/20 Python
python实现自动发送邮件
2018/06/20 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
升学宴演讲稿
2014/09/01 职场文书
北京颐和园导游词
2015/01/30 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫