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的@property装饰器的用法
Apr 28 Python
Python时间获取及转换知识汇总
Jan 11 Python
python算法表示概念扫盲教程
Apr 13 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
Django中的Model操作表的实现
Jul 24 Python
python使用rpc框架gRPC的方法
Aug 24 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 Python
详解python的argpare和click模块小结
Mar 31 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
如何使用python操作vmware
Jul 27 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 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格式化日期和时间格式化示例分享
2014/02/24 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
javascript 页面划词搜索JS
2009/09/28 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
Django ORM filter() 的运用详解
2020/05/14 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
struct与class的区别
2014/02/03 面试题
思想品德课教学反思
2014/02/10 职场文书
会计人员岗位职责
2014/03/19 职场文书
个人作风建设心得体会
2014/10/22 职场文书
电工实训报告总结
2014/11/05 职场文书
2014年保密工作总结
2014/11/22 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
生活委员竞选稿
2015/11/21 职场文书
小学英语课教学反思
2016/02/15 职场文书