Python中文件操作简明介绍


Posted in Python onApril 13, 2015

打开文件

open函数返回一个文件对象,基本语法:

●file_object = open(file_name, access_mode='r'[,buffering=-1])
file_name 是包含要打开的文件名字的字符串, 它可以是相对路径或者绝对路径.
●可选变量access_mode 也是一个字符串, 代表文件打开的模式. 通常, 文件使用模式 ‘r', ‘w', 或是 ‘a'模式来打开, 分别代表读取, 写入和追加.
●另外一个可选参数 buffering 用于指示访问文件所采用的缓冲方式. 其中 0 表示不缓冲, 1表示只缓冲一行数据, 任何其它大于 1 的值代表使用给定值作为缓冲区大小. 不提供该参数或者给定负值代表使用系统默认缓冲机制

文件内建方法

读出

read(size) 方法用来直接读取字节到字符串中, 最多读取给定数目个字节.如果size没有给定,文件将被全部读出.
readline() 方法读取打开文件的一行,和 read() 相同, 它也有一个可选的 size 参数, 默认为 -1, 代表读至行结束符. 如果提供了该参数, 那么在超过 size 个字节后会返回不完整的行.
readlines() 它会读取所有(剩余的)行然后把它们作为一个字符串列表返回.

写入

write()写入字符.
writelines()写入行.这里注意需要显示写入换行符.

文件内移动

seek(offset)移动当前读写位置到指定的offset位置.每次write和read操作后,当前读写位置都会变动.

文件迭代

新方法(更高效)

for eachLine in f

老的方法:
for eachLine in f.readline():

关闭文件

close() 通过关闭文件来结束对它的访问.写入文件后不关闭文件可能会丢失缓冲区数据.

缓冲区数据写入文件

flush() 方法会直接把内部缓冲区中的数据立刻写入文件.

截取文件

truncate() 方法将文件截取到当前文件指针位置或者到给定 size , 以字节为单位.

实例讲解

#!/usr/bin/python

#coding=utf-8
#以写方式打开一个名为welcome.txt文件

f = open("welcome.txt", 'w')
#将数据写入文件

f.writelines("welcome to here\n")

f.writelines("Thank you\n")

f.writelines("exit\n")
#刷新文件

f.flush()
#关闭文件

f.close()
#以读方式打开一个名为welcome.txt文件

f = open("welcome.txt", 'r')

print f.read(8)
#重置读写位置,回到文件最开始位置

f.seek(0)

print f.readline()

输出
welcome 

welcome to here
Python 相关文章推荐
python 从远程服务器下载东西的代码
Feb 10 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 Python
使用Python进行防病毒免杀解析
Dec 13 Python
在python中实现求输出1-3+5-7+9-......101的和
Apr 02 Python
Python命名空间namespace及作用域原理解析
Jun 05 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 Python
Python爬虫小例子——爬取51job发布的工作职位
Jul 10 Python
python 如何设置守护进程
Oct 29 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
详解python的变量缓存机制
Jan 24 Python
Python单元测试框架unittest简明使用实例
Apr 13 #Python
进一步了解Python中的XML 工具
Apr 13 #Python
Python中的模块和包概念介绍
Apr 13 #Python
Python多线程编程简单介绍
Apr 13 #Python
Python中的面向对象编程详解(下)
Apr 13 #Python
简单介绍利用TK在Python下进行GUI编程的教程
Apr 13 #Python
Python中的面向对象编程详解(上)
Apr 13 #Python
You might like
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
为查询结果建立向后/向前按钮
2006/10/09 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
pandas数据集的端到端处理
2019/02/18 Python
python 两种方法删除空文件夹
2020/09/29 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
电气自动化个人求职信范文
2014/02/03 职场文书
护士进修自我鉴定
2014/02/07 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
联谊活动总结范文
2015/05/09 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
教师素质教育心得体会
2016/01/19 职场文书