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实现网站文件的全备份和差异备份
Nov 30 Python
Python Requests库基本用法示例
Aug 20 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 Python
Python Django给admin添加Action的方法实例详解
Apr 29 Python
docker django无法访问redis容器的解决方法
Aug 21 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
Python+numpy实现矩阵的行列扩展方式
Nov 29 Python
使用python处理题库表格并转化为word形式的实现
Apr 14 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
PyQt5通过信号实现MVC的示例
Feb 06 Python
Python面向对象之内置函数相关知识总结
Jun 24 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
JavaScript 特殊字符
2007/04/05 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
基于windows下pip安装python模块时报错总结
2018/06/12 Python
python中的json总结
2018/10/11 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
Python实现分数序列求和
2020/02/25 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
大学生毕业的自我鉴定
2013/11/13 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
英文感谢信范文
2015/01/21 职场文书