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使用Flask框架获取用户IP地址的方法
Mar 21 Python
详解python 发送邮件实例代码
Dec 22 Python
python实现读取并显示图片的两种方法
Jan 13 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
PyTorch快速搭建神经网络及其保存提取方法详解
Apr 28 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 Python
Python根据成绩分析系统浅析
Feb 11 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
Python如何基于Tesseract实现识别文字功能
Jun 05 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中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
vue实现信息管理系统
2020/05/30 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
Python脚本实现网卡流量监控
2015/02/14 Python
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
Python求导数的方法
2015/05/09 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
周年庆典邀请函范文
2014/01/23 职场文书
简历里的自我评价
2014/01/31 职场文书
大学生逃课检讨书
2015/05/04 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis
使用Ajax实现无刷新上传文件
2022/04/12 Javascript