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中的__slots__使用示例
Feb 26 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
详解Django之admin组件的使用和源码剖析
May 04 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
使用PyQt5实现图片查看器的示例代码
Apr 21 Python
Python txt文件常用读写操作代码实例
Aug 03 Python
Python实现文件压缩和解压的示例代码
Aug 12 Python
Python 连接 MySQL 的几种方法
Sep 09 Python
python Protobuf定义消息类型知识点讲解
Mar 02 Python
Django框架中表单的用法
Jun 10 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
一段实时更新的时间代码
2006/07/07 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
Python二分法搜索算法实例分析
2015/05/11 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
Django进阶之CSRF的解决
2018/08/01 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
手机配件第一品牌:ZAGG
2017/05/28 全球购物
高中数学教师求职信
2013/10/30 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
spring boot实现文件上传
2022/08/14 Java/Android