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获得两个数组交集、并集、差集的方法
Mar 27 Python
python自定义异常实例详解
Jul 11 Python
Python编程之字符串模板(Template)用法实例分析
Jul 22 Python
python MySQLdb使用教程详解
Mar 20 Python
浅谈关于Python3中venv虚拟环境
Aug 01 Python
Python-ElasticSearch搜索查询的讲解
Feb 25 Python
Django实现从数据库中获取到的数据转换为dict
Mar 27 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
Python控制台实现交互式环境执行
Jun 09 Python
Python如何将装饰器定义为类
Jul 30 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
Nov 05 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
Apr 09 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
计数器详细设计
2006/10/09 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
甜美蛋糕店创业计划书
2014/01/30 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
给老婆的保证书范文
2014/04/28 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
大学新闻系求职信
2014/06/03 职场文书
承诺保证书格式
2015/02/28 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
Python预测分词的实现
2021/06/18 Python
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android