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中分数的相关使用教程
Mar 30 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
SVM基本概念及Python实现代码
Dec 27 Python
基于python的多进程共享变量正确打开方式
Apr 28 Python
windows下python和pip安装教程
May 25 Python
python利用百度AI实现文字识别功能
Nov 27 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
使用python爬取抖音视频列表信息
Jul 15 Python
kafka监控获取指定topic的消息总量示例
Dec 23 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
如何通过Python3和ssl实现加密通信功能
May 09 Python
Python如何绘制日历图和热力图
Aug 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
PHP完整的日历类(CLASS)
2006/11/27 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
微信小程序日历效果
2018/12/29 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
python生成二维码的实例详解
2017/10/29 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
Django实现表单验证
2018/09/08 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
python创造虚拟环境方法总结
2019/03/04 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
Django框架 信号调度原理解析
2019/09/04 Python
python中if嵌套命令实例讲解
2021/02/25 Python
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
C语言笔试集
2012/07/24 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
运动会广播稿60字
2014/01/15 职场文书
执行总经理岗位职责
2014/02/03 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
高中地理教学反思
2016/02/19 职场文书
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
MySQL数据库 任意ip连接方法
2022/05/20 MySQL