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连接mysql数据库的正确姿势
Feb 03 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
Python操作mongodb的9个步骤
Jun 04 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
Jul 25 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
python实现宿舍管理系统
Nov 22 Python
pycharm通过ssh连接远程服务器教程
Feb 12 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
Python函数参数分类原理详解
May 28 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 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
PHP与javascript对多项选择的处理
2006/10/09 PHP
Smarty模板快速入门
2007/01/04 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
对Python中9种生成新对象的方法总结
2018/05/23 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
python制作抽奖程序代码详解
2021/01/15 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
《我的第一本书》教学反思
2014/02/15 职场文书
学生请假条格式
2014/04/11 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
委托公证书样本
2015/01/23 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
为Centos安装指定版本的Docker
2022/04/01 Servers
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js