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实现多线程HTTP下载器示例
Feb 11 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
python中web框架的自定义创建
Sep 08 Python
Pytorch中的VGG实现修改最后一层FC
Jan 15 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
virtualenv介绍及简明教程
Jun 23 Python
python与pycharm有何区别
Jul 01 Python
Django实现微信小程序支付的示例代码
Sep 03 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 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之XML转数组函数的详解
2013/06/07 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
python3图片转换二进制存入mysql
2013/12/06 Python
python分析apache访问日志脚本分享
2015/02/26 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
Python获取时间戳代码实例
2019/09/24 Python
python中if嵌套命令实例讲解
2021/02/25 Python
"引用"与多态的关系
2013/02/01 面试题
车间统计员岗位职责
2014/01/05 职场文书
黄河的主人教学反思
2014/02/07 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
离婚协议书的范本
2015/01/27 职场文书
党员自我评价范文2015
2015/03/03 职场文书
个人自荐书范文
2015/03/09 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书