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 相关文章推荐
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
python微信跳一跳游戏辅助代码解析
Jan 29 Python
python操作oracle的完整教程分享
Jan 30 Python
python购物车程序简单代码
Apr 18 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
python采集微信公众号文章
Dec 20 Python
pandas修改DataFrame列名的实现方法
Feb 22 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
Apr 05 Python
Python笔记之工厂模式
Nov 20 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
python入门:argparse浅析 nargs='+'作用
Jul 12 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
长波知识介绍
2021/03/01 无线电
php foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
jquery 插件开发备注
2010/08/27 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
详解JS面向对象编程
2016/01/24 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
Python读取网页内容的方法
2015/07/30 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
pycharm远程调试openstack代码
2017/11/21 Python
python读取xlsx的方法
2018/12/25 Python
python 命名规范知识点汇总
2020/02/14 Python
Python3监控疫情的完整代码
2020/02/20 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
职业培训师职业生涯规划
2014/02/18 职场文书
企业业务员岗位职责
2014/03/14 职场文书
协议书怎么写
2014/04/21 职场文书
家长会演讲稿
2014/04/26 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
社区服务理念口号
2015/12/25 职场文书
装修安全责任协议书
2016/03/22 职场文书
详细了解java监听器和过滤器
2021/07/09 Java/Android
python周期任务调度工具Schedule使用详解
2021/11/23 Python
一行Python命令实现批量加水印
2022/04/07 Python