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 相关文章推荐
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
在Python中操作字符串之rstrip()方法的使用
May 19 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
pytorch获取模型某一层参数名及参数值方式
Dec 30 Python
keras 权重保存和权重载入方式
May 21 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
python集合能干吗
Jul 19 Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 Python
Django数据模型中on_delete使用详解
Nov 30 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 Python
详解Python中的进程和线程
Jun 23 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扩展ZF――Validate扩展
2008/01/10 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
PHP强制转化的形式整理
2020/05/22 PHP
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
python打开网页和暂停实例
2014/09/30 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
python简单分割文件的方法
2015/07/30 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
详解python和matlab的优势与区别
2019/06/28 Python
python中spy++的使用超详细教程
2021/01/29 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
一份婚庆公司创业计划书
2014/01/11 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
爱晚亭导游词
2015/02/09 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
CentOS MySql8 远程连接实战
2022/04/19 MySQL
Python软件包安装的三种常见方法
2022/07/07 Python