Python open读写文件实现脚本


Posted in Python onSeptember 06, 2008

1.open

使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。

file_object = open('thefile.txt')
try:
  all_the_text = file_object.read( )
finally:
  file_object.close( )

注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。

2.读文件

读文本文件

input = open('data', 'r')
#第二个参数默认为r
input = open('data')

读二进制文件

input = open('data', 'rb')

读取所有内容

file_object = open('thefile.txt')
try:
  all_the_text = file_object.read( )
finally:
  file_object.close( )

读固定字节

file_object = open('abinfile', 'rb')
try:
  while True:
    chunk = file_object.read(100)
    if not chunk:
      break
    do_something_with(chunk)
finally:
  file_object.close( )

读每行

list_of_all_the_lines = file_object.readlines( )

如果文件是文本文件,还可以直接遍历文件对象获取每行:

for line in file_object:
    process line

3.写文件

写文本文件
output = open('data', 'w')

写二进制文件
output = open('data', 'wb')

追加写文件
output = open('data', 'w+')

写数据

file_object = open('thefile.txt', 'w')
file_object.write(all_the_text)
file_object.close( )

写入多行
file_object.writelines(list_of_text_strings)

注意,调用writelines写入多行在性能上会比使用write一次性写入要高。

Python 相关文章推荐
Python开发编码规范
Sep 08 Python
python调用java的Webservice示例
Mar 10 Python
pycharm 使用心得(四)显示行号
Jun 05 Python
python用10行代码实现对黄色图片的检测功能
Aug 10 Python
浅谈Python中函数的参数传递
Jun 21 Python
Python绘制七段数码管实例代码
Dec 20 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
Python中if elif else及缩进的使用简述
May 31 Python
python实现事件驱动
Nov 21 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
Apr 29 Python
Python基于Faker假数据构造库
Nov 30 Python
Python 过滤字符串的技巧,map与itertools.imap
Sep 06 #Python
比较详细Python正则表达式操作指南(re使用)
Sep 06 #Python
Python splitlines使用技巧
Sep 06 #Python
Python struct.unpack
Sep 06 #Python
Python 条件判断的缩写方法
Sep 06 #Python
Python 可爱的大小写
Sep 06 #Python
Python 除法小技巧
Sep 06 #Python
You might like
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
python实现图片识别汽车功能
2018/11/30 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
python常用运维脚本实例小结
2020/02/14 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
Python中pass的作用与使用教程
2020/11/13 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
生产车间实习自我鉴定
2013/09/23 职场文书
医学生求职自荐书
2014/06/12 职场文书
营销总监岗位职责
2014/09/16 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
《角的度量》教学反思
2016/02/18 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
java项目构建Gradle的使用教程
2022/03/24 Java/Android