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用装饰器自动注册Tornado路由详解
Feb 14 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
Python科学计算包numpy用法实例详解
Feb 08 Python
Python SQLite3简介
Feb 22 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
Python用5行代码写一个自定义简单二维码
Oct 21 Python
Python 3 实现定义跨模块的全局变量和使用教程
Jul 07 Python
python list多级排序知识点总结
Oct 23 Python
python如何写出表白程序
Jun 01 Python
Python机器学习之底层实现KNN
Jun 20 Python
关于 Python json中load和loads区别
Nov 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中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
PHP处理会话函数大总结
2015/08/05 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
一个超级简单的python web程序
2014/09/11 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
Python聊天室实例程序分享
2016/01/05 Python
python绘制圆柱体的方法
2018/07/02 Python
python中pika模块问题的深入探究
2018/10/13 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
Django如何使用redis作为缓存
2020/05/21 Python
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
师说教学反思
2014/02/07 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
销售辞职信范文
2015/03/02 职场文书
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers