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去掉字符串中空格的方法
Mar 11 Python
Python中使用wxPython开发的一个简易笔记本程序实例
Feb 08 Python
详解Python中break语句的用法
May 14 Python
深入解析Python中的urllib2模块
Nov 13 Python
Python实现获取磁盘剩余空间的2种方法
Jun 07 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
Django中使用Celery的方法示例
Nov 29 Python
Python面向对象之类和对象实例详解
Dec 10 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
Aug 28 Python
Python绘图实现台风路径可视化代码实例
Oct 23 Python
pytorch显存一直变大的解决方案
Apr 08 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
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
python机器学习之KNN分类算法
2018/08/29 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
django迁移数据库错误问题解决
2019/07/29 Python
python虚拟环境完美部署教程
2019/08/06 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
销售自荐信
2013/10/22 职场文书
老同学聚会感言
2014/02/23 职场文书
文明寝室申报材料
2014/05/12 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
工作表现证明
2015/06/15 职场文书