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操作gmail实例
Jan 14 Python
小小聊天室Python代码实现
Aug 17 Python
python 对txt中每行内容进行批量替换的方法
Jul 11 Python
TensorFlow实现模型评估
Sep 07 Python
Python给定一个句子倒序输出单词以及字母的方法
Dec 20 Python
对Python强大的可变参数传递机制详解
Jun 13 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
使用Python爬取弹出窗口信息的实例
Mar 14 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
May 10 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 Python
python多线程和多进程关系详解
Dec 14 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中heredoc的使用方法
2013/06/17 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
Joomla开启SEF的方法
2016/05/04 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
Jquery Change与bind事件代码
2011/09/29 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
python中的句柄操作的方法示例
2019/06/20 Python
python根据多个文件名批量查找文件
2019/08/13 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
python2和python3哪个使用率高
2020/06/23 Python
如何用python免费看美剧
2020/08/11 Python
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
C++是不是类型安全的
2014/02/18 面试题
大学生村官工作总结2015
2015/04/09 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫