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设计模式编程的代理模式与抽象工厂模式
Jan 16 Python
python目录与文件名操作例子
Aug 28 Python
MAC中PyCharm设置python3解释器
Dec 15 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
Python实现常见的回文字符串算法
Nov 14 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
Jun 04 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获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
python开发之str.format()用法实例分析
2016/02/22 Python
Python 函数基础知识汇总
2018/03/09 Python
python实现简单图片物体标注工具
2019/03/18 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
Jsonp劫持学习
2021/04/01 PHP
Python 多线程之threading 模块的使用
2021/04/14 Python
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android
python脚本框架webpy的url映射详解
2021/11/20 Python