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实现无证书加密解密实例
Oct 27 Python
python 读写、创建 文件的方法(必看)
Sep 12 Python
python使用pymysql实现操作mysql
Sep 13 Python
python实现下载整个ftp目录的方法
Jan 17 Python
python命令行参数用法实例分析
Jun 25 Python
django删除表重建的实现方法
Aug 28 Python
Flask中endpoint的理解(小结)
Dec 11 Python
Python for循环搭配else常见问题解决
Feb 11 Python
Python安装whl文件过程图解
Feb 18 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
python实现图像外边界跟踪操作
Jul 13 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 和 HTML
2006/10/09 PHP
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
python爬虫容易学吗
2020/06/02 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
健康状况证明模板
2014/10/23 职场文书
特此通知格式
2015/04/27 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server