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算法学习之桶排序算法实例(分块排序)
Dec 18 Python
python动态参数用法实例分析
May 25 Python
Python与Java间Socket通信实例代码
Mar 06 Python
Python递归函数实例讲解
Feb 27 Python
python实现祝福弹窗效果
Apr 07 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
python绘制雪景图
Dec 16 Python
python清空命令行方式
Jan 13 Python
python2.7使用scapy发送syn实例
May 05 Python
浅析python 动态库m.so.1.0错误问题
May 09 Python
Django def clean()函数对表单中的数据进行验证操作
Jul 09 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 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更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
网页javascript精华代码集
2007/01/24 Javascript
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
Python生成验证码实例
2014/08/21 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
pytorch 修改预训练model实例
2020/01/18 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
销售经理工作职责范文
2013/12/03 职场文书
党员培训思想汇报
2014/01/07 职场文书
学校春季防火方案
2014/06/08 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
求职意向书范本
2015/05/11 职场文书
南京南京观后感
2015/06/02 职场文书
勤俭节约主题班会
2015/08/13 职场文书