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 相关文章推荐
浅谈django model postgres的json字段编码问题
Jan 05 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 Python
Python操作MySQL模拟银行转账
Mar 12 Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 Python
Python异常的检测和处理方法
Oct 26 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
Python生成一个迭代器的实操方法
Jun 18 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
Python+Appium新手教程
Apr 17 Python
一劳永逸彻底解决pip install慢的办法
May 24 Python
Python MNIST手写体识别详解与试练
Nov 07 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
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
浅析Python多线程下的变量问题
2015/04/28 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
python2.7实现爬虫网页数据
2018/05/25 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
String是最基本的数据类型吗?
2013/06/13 面试题
北京SQL新华信咨询
2016/09/30 面试题
行政管理人员精品工作推荐信
2013/11/04 职场文书
精彩的推荐信范文
2013/11/26 职场文书
中国央视网签名寄语
2014/01/18 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2014年教研工作总结
2014/12/06 职场文书
地球上的星星观后感
2015/06/02 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
python中对列表的删除和添加方法详解
2022/02/24 Python
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js