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 Web框架Flask下网站开发入门实例
Feb 08 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
python实现决策树ID3算法的示例代码
May 30 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
python 读取修改pcap包的例子
Jul 23 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
python用requests实现http请求代码实例
Oct 31 Python
wxPython+Matplotlib绘制折线图表
Nov 19 Python
python第三方库学习笔记
Feb 07 Python
python中查看.db文件中表格的名字及表格中的字段操作
Jul 07 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 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边学边教》(01.开篇――准备工作)
2006/12/13 PHP
php变量范围介绍
2012/10/15 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
PHP会话处理的10个函数
2015/08/11 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
js form action动态修改方法
2008/11/04 Javascript
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
python线程中同步锁详解
2018/04/27 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
通俗讲解python 装饰器
2020/09/07 Python
详解python算法常用技巧与内置库
2020/10/17 Python
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
小学运动会入场词
2015/07/18 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技