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获得时间的实例说明
Mar 25 Python
从零学python系列之数据处理编程实例(一)
May 22 Python
Python threading多线程编程实例
Sep 18 Python
简单介绍Python中的JSON模块
Apr 08 Python
Python编程之多态用法实例详解
May 19 Python
Python实现自动上京东抢手机
Feb 06 Python
Pycharm+Scrapy安装并且初始化项目的方法
Jan 15 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
python代码如何注释
Jun 01 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执行速度全攻略(下)
2006/10/09 PHP
在数据量大(超过10万)的情况下
2007/01/15 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
Python实现基本线性数据结构
2016/08/22 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
Python版中国省市经纬度
2020/02/11 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
美国校服网上商店:French Toast
2019/10/08 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
大专生自荐信
2013/10/04 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
机关保密工作承诺书
2015/05/04 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL