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之Socket网络编程详解
Sep 29 Python
django批量导入xml数据
Oct 16 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
python 读入多行数据的实例
Apr 19 Python
Python GUI布局尺寸适配方法
Oct 11 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
Python简易版停车管理系统
Aug 12 Python
Python decorator拦截器代码实例解析
Apr 04 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
Apr 26 Python
Python使用Excel将数据写入多个sheet
May 16 Python
python实现按日期归档文件
Jan 30 Python
健身房被搭讪?用python写了个小米计时器助人为乐
Jun 08 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
2019十大人气国漫
2020/03/13 国漫
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
yii数据库的查询方法
2015/12/28 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
利用python 下载bilibili视频
2020/11/13 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
介绍一下Make? 为什么使用make
2016/07/31 面试题
AJAX的全称是什么
2012/11/06 面试题
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
幼儿园见习报告
2014/10/30 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS