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 相关文章推荐
天翼开放平台免费短信验证码接口使用实例
Dec 18 Python
python 七种邮件内容发送方法实例
Apr 22 Python
在Python中使用Mako模版库的简单教程
Apr 08 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
python将邻接矩阵输出成图的实现
Nov 21 Python
python列表推导式入门学习解析
Dec 02 Python
python psutil监控进程实例
Dec 17 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 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读取数据库信息的几种方法
2008/05/24 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
PHP批量生成静态HTML的简单原理和方法
2014/04/20 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
完善的jquery处理机制
2016/02/21 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
python 多进程队列数据处理详解
2019/12/23 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
2014年毕业演讲稿范文
2014/05/13 职场文书
排查整治工作方案
2014/06/09 职场文书
生活小常识广播稿
2014/09/16 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫