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实现批量下载新浪博客的方法
Jun 15 Python
详解python实现线程安全的单例模式
Mar 05 Python
对pandas replace函数的使用方法小结
May 18 Python
pandas中去除指定字符的实例
May 18 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
python爬虫刷访问量 2019 7月
Aug 01 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
如何用python清洗文件中的数据
Jun 18 Python
Elasticsearch 数据类型及管理
Apr 19 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+javascript液晶时钟
2006/10/09 PHP
php5 图片验证码实现代码
2009/12/11 PHP
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
Python信息抽取之乱码解决办法
2017/06/29 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
Python简单实现区域生长方式
2020/01/16 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
国培计划培训感言
2014/03/11 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
初中教师个人总结
2015/02/10 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
Python 数据可视化之Bokeh详解
2021/11/02 Python
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers