Python文件操作,open读写文件,追加文本内容实例


Posted in Python onDecember 14, 2016

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.txt', 'w')

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

追加写文件output = open('data.txt', 'a')

output .write("\n都有是好人")

output .close( )

写数据file_object = open('thefile.txt', 'w')

file_object.write(all_the_text)
file_object.close( )

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中的装饰器、闭包和functools的教程
Apr 02 Python
Python实现的数据结构与算法之链表详解
Apr 22 Python
Python基础篇之初识Python必看攻略
Jun 23 Python
python 字典 按key值大小 倒序取值的实例
Jul 06 Python
解决django 新增加用户信息出现错误的问题
Jul 28 Python
python 实现dict转json并保存文件
Dec 05 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
python 等差数列末项计算方式
May 03 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
Python实现LR1文法的完整实例代码
Oct 25 Python
pytorch 两个GPU同时训练的解决方案
Jun 01 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 Python
你所不知道的Python奇技淫巧13招【实用】
Dec 14 #Python
通过Python爬虫代理IP快速增加博客阅读量
Dec 14 #Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 #Python
从零开始学Python第八周:详解网络编程基础(socket)
Dec 14 #Python
Python 'takes exactly 1 argument (2 given)' Python error
Dec 13 #Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 #Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 #Python
You might like
ADODB的数据库封包程序库
2006/12/31 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
python使用marshal模块序列化实例
2014/09/25 Python
python logging类库使用例子
2014/11/22 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
python实现自动发送邮件
2018/06/20 Python
Python制作exe文件简单流程
2019/01/24 Python
python实现微信打飞机游戏
2020/03/24 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
运动会开幕式邀请函
2014/02/03 职场文书
办公室岗位职责
2014/02/12 职场文书
吨的认识教学反思
2014/04/27 职场文书
2014年财务部工作总结
2014/11/11 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书