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查看多台服务器进程的脚本分享
Jun 11 Python
python目录与文件名操作例子
Aug 28 Python
Python实现全角半角字符互转的方法
Nov 28 Python
用生成器来改写直接返回列表的函数方法
May 25 Python
利用Python实现kNN算法的代码
Aug 16 Python
Python列表切片常用操作实例解析
Dec 16 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
keras 多gpu并行运行案例
Jun 10 Python
解决运行出现'dict' object has no attribute 'has_key'问题
Jul 15 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 Python
Python基本知识点总结
Apr 07 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
php获取mysql版本的几种方法小结
2008/03/25 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
javascript 控制弹出窗口
2007/04/10 Javascript
一个加载js文件的小脚本
2007/06/28 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
python使用cookielib库示例分享
2014/03/03 Python
Python下Fabric的简单部署方法
2015/07/14 Python
Django入门使用示例
2017/12/12 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
python占位符输入方式实例
2019/05/27 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
美国网上订购鲜花:FTD
2016/09/23 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
客户服务经理岗位职责
2014/01/29 职场文书
集体婚礼策划方案
2014/02/22 职场文书
项目合作协议书范本
2014/04/16 职场文书
商铺门前三包责任书
2014/07/25 职场文书