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中__call__用法实例
Aug 29 Python
举例讲解Python中的死锁、可重入锁和互斥锁
Nov 05 Python
Python中第三方库Requests库的高级用法详解
Mar 12 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
TensorFlow中权重的随机初始化的方法
Feb 11 Python
python如何制作英文字典
Jun 25 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
Ubuntu16.04安装python3.6.5步骤详解
Jan 10 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
这样写python注释让代码更加的优雅
Jun 02 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
React中常见的动画实现的几种方式
2018/01/10 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
在Python中编写数据库模块的教程
2015/04/29 Python
Python中的下划线详解
2015/06/24 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
python中常用的九种预处理方法分享
2016/09/11 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
python操作redis数据库的三种方法
2020/09/10 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
2016年植树节红领巾广播稿
2015/12/17 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers