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入门篇之正则表达式
Oct 20 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
Apr 28 Python
Python学习小技巧之列表项的排序
May 20 Python
Python装饰器(decorator)定义与用法详解
Feb 09 Python
python基于json文件实现的gearman任务自动重启代码实例
Aug 13 Python
Python实现点云投影到平面显示
Jan 18 Python
Python处理mysql特殊字符的问题
Mar 02 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
python如何调用php文件中的函数详解
Dec 29 Python
Python torch.flatten()函数案例详解
Aug 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
php url路由入门实例
2014/04/23 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
Python Requests安装与简单运用
2016/04/07 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
pandas中的series数据类型详解
2019/07/06 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
小溪流的歌教学反思
2014/02/13 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
综治目标管理责任书
2015/05/11 职场文书
拖欠货款起诉状
2015/05/20 职场文书
借条如何写
2015/05/26 职场文书
MySQL数据库 任意ip连接方法
2022/05/20 MySQL