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 Mysql自动备份脚本
Jul 14 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
python3 property装饰器实现原理与用法示例
May 15 Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 Python
pytorch 输出中间层特征的实例
Aug 17 Python
Flask中endpoint的理解(小结)
Dec 11 Python
python3.7通过thrift操作hbase的示例代码
Jan 14 Python
python实现信号时域统计特征提取代码
Feb 26 Python
关于python scrapy中添加cookie踩坑记录
Nov 17 Python
Python监听键盘和鼠标事件的示例代码
Nov 18 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
js模拟弹出效果代码修正版
2008/08/07 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
element中的$confirm的使用
2020/04/26 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
python实现坦克大战
2020/04/24 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
出纳工作岗位责任制
2014/02/02 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
保外就医申请书范文
2015/08/06 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
python使用glob检索文件的操作
2021/05/20 Python
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript
pt-archiver 主键自增
2022/04/26 MySQL
tomcat下部署jenkins的方法
2022/05/06 Servers