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脚本将绝对url替换为相对url的教程
Apr 24 Python
python添加模块搜索路径方法
Sep 11 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
python实现维吉尼亚加密法
Mar 20 Python
python实现全排列代码(回溯、深度优先搜索)
Feb 26 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
Mar 23 Python
Python flask框架端口失效解决方案
Jun 04 Python
python time.strptime格式化实例详解
Feb 03 Python
使用python实现学生信息管理系统
Feb 25 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实现异步调用方法研究与分享
2011/10/27 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
layui文件上传实现代码
2017/05/20 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
django允许外部访问的实例讲解
2018/05/14 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
深入理解Django-Signals信号量
2019/02/19 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
Python tcp传输代码实例解析
2020/03/18 Python
python SOCKET编程基础入门
2021/02/27 Python
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
春节活动策划方案
2014/01/24 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
中班教师个人总结
2015/02/05 职场文书
植物园观后感
2015/06/11 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
docker 制作mysql镜像并自动安装
2022/05/20 Servers