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 04 Python
python实现巡检系统(solaris)示例
Apr 02 Python
举例详解Python中yield生成器的用法
Aug 05 Python
Python标准库inspect的具体使用方法
Dec 06 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
python 获取微信好友列表的方法(微信web)
Feb 21 Python
python mysql断开重连的实现方法
Jul 26 Python
python 实现视频 图像帧提取
Dec 10 Python
python实现快速文件格式批量转换的方法
Oct 16 Python
python神经网络编程之手写数字识别
May 08 Python
Python中异常处理用法
Nov 27 Python
Python学习之迭代器详解
Apr 01 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/12/16 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
php学习笔记之基础知识
2014/11/08 PHP
PHP 中常量的知识整理
2017/04/14 PHP
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
vue中的inject学习教程
2019/04/24 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
python调用cmd命令行制作刷博器
2014/01/13 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
浅析Python迭代器的高级用法
2020/07/16 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
标准毕业生自荐信范文
2013/11/04 职场文书
暑期实习鉴定
2013/12/16 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
商业用房租赁协议书
2014/10/13 职场文书
2015年人民调解工作总结
2015/05/18 职场文书