python读写文件操作示例程序


Posted in Python onDecember 02, 2013

文件操作示例

#输入文件
f = open(r'D:\Python27\pro\123.bak') 
#输出文件
fw = open(r'D:\Python27\pro\123e.bak','w')
#按行读出所有文本
lines = f.readlines()
num = -1
for line in lines:
    str = '@SES/%i/' %num
    line = line.replace('@SES/1/',str)
    num = num + 1
    #写入文件
    fw.writelines(line)
#关闭文件句柄
f.close()
fw.close()

注意,写入文件常用的有write()和writelines()的两个函数,其区别在于
file.write(str):把字符串str写到文件中
file.writelines(seq):把序列seq的内容全部写到文件中
这两个函数都只是写数据,不会写入换行符,如果需要换行,需手动在写入的str尾部加上'\n':

换行符在各个操作系统中界定的不同,Windows换行符是‘\r\n',Unix/Linux的换行符为'\n',Mac的换行符为'\r';
在python中,对换行符进行了统一处理,定义为'\n',以文本模式写入时,如果是Windows系统,则python会自动将\n转为\r\n,Mac系统类似;
默认的读写文件,打开操作就是以文本模式打开:f = open(r'D:\Python27\pro\123.bak','w')
如果以二进制模式打开,需指定参数b:f = open(r'D:\Python27\pro\123.bak','rb')

Python 相关文章推荐
python将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
对python3.4 字符串转16进制的实例详解
Jun 12 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 Python
Python有参函数使用代码实例
Jan 06 Python
Python sep参数使用方法详解
Feb 12 Python
python 使用tkinter+you-get实现视频下载器
Nov 17 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
Dec 10 Python
Django实现翻页的示例代码
May 24 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 Python
python通过ElementTree操作XML获取结点读取属性美化XML
Dec 02 #Python
一个简单的python程序实例(通讯录)
Nov 29 #Python
Python时间戳与时间字符串互相转换实例代码
Nov 28 #Python
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
Nov 28 #Python
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
Nov 27 #Python
Pyramid添加Middleware的方法实例
Nov 27 #Python
linux环境下安装pyramid和新建项目的步骤
Nov 27 #Python
You might like
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
JavaScript浏览器选项卡效果
2010/08/25 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
简单谈谈python的反射机制
2016/06/28 Python
python的继承知识点总结
2018/12/10 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Python实现快速排序的方法详解
2019/10/25 Python
np.random.seed() 的使用详解
2020/01/14 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
台湾森森购物网:U-mall
2017/10/16 全球购物
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
营销与策划应届生求职信
2013/11/04 职场文书
法律进社区实施方案
2014/03/21 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
环境卫生标语
2015/08/03 职场文书
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android