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制作爬虫抓取美女图
Jan 20 Python
Python字符串拼接、截取及替换方法总结分析
Apr 13 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
在Python函数中输入任意数量参数的实例
Jul 16 Python
python实现代码统计程序
Sep 19 Python
python 实现多线程下载视频的代码
Nov 15 Python
python 监测内存和cpu的使用率实例
Nov 28 Python
python 实现生成均匀分布的点
Dec 05 Python
Python with标签使用方法解析
Jan 17 Python
Python开发入门——迭代的基本使用
Sep 03 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 jsonp单引号转义
2014/11/23 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
php中使用websocket详解
2016/09/23 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
asp 的 分词实现代码
2007/05/24 Javascript
use jscript Create a SQL Server database
2007/06/16 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
Python psutil模块简单使用实例
2015/04/28 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
Flask框架web开发之零基础入门
2018/12/10 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
表彰先进集体通报
2014/01/12 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
孙振耀退休感言
2015/08/01 职场文书
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫