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中操作文件之seek()方法的使用教程
May 24 Python
Python实现LRU算法的2种方法
Jun 24 Python
Python实现控制台进度条功能
Jan 04 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
python3处理含有中文的url方法
May 10 Python
pandas 按照特定顺序输出的实现代码
Jul 10 Python
Python中的heapq模块源码详析
Jan 08 Python
pymongo中group by的操作方法教程
Mar 22 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
django 微信网页授权登陆的实现
Jul 30 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
如何用PyPy让你的Python代码运行得更快
Dec 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
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python绘制3D图形
2018/05/03 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
python实现dijkstra最短路由算法
2019/01/17 Python
Python for循环与range函数的使用详解
2019/03/23 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
骆驼官方商城:CAMEL
2016/11/22 全球购物
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
审核会计岗位职责
2013/11/08 职场文书
事业单位接收函
2014/01/10 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
优秀家长自荐材料
2014/08/26 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
合理化建议书范文
2015/09/14 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python