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 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
Django中模型Model添加JSON类型字段的方法
Jun 17 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
Python基于scipy实现信号滤波功能
May 08 Python
eclipse创建python项目步骤详解
May 10 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
python和php哪个更适合写爬虫
Jun 22 Python
Python 存取npy格式数据实例
Jul 01 Python
Python如何telnet到网络设备
Feb 18 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版)
2006/10/09 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
Jquery练习之表单验证实现代码
2010/12/14 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
Java分治归并排序算法实例详解
2017/12/12 Python
python如何生成各种随机分布图
2018/08/27 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
联欢晚会主持词
2014/03/25 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
AJAX学习笔记
2021/05/18 Javascript
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技