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实现文件名批量替换和内容替换
Mar 20 Python
浅谈pyhton学习中出现的各种问题(新手必看)
May 17 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
详解python中的time和datetime的常用方法
Jul 08 Python
10分钟用python搭建一个超好用的CMDB系统
Jul 17 Python
基于python实现微信好友数据分析(简单)
Feb 16 Python
Python如何使用paramiko模块连接linux
Mar 18 Python
教你怎么用Python实现多路径迷宫
Apr 29 Python
Pytest中conftest.py的用法
Jun 27 Python
Python读取和写入Excel数据
Apr 20 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实现生成HTML静态页面
2015/11/18 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
vue插槽slot的理解和使用方法
2019/04/03 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
大学毕业自我鉴定范文
2014/02/03 职场文书
入党个人总结范文
2015/03/02 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
黄埔军校观后感
2015/06/10 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
Sql Server之数据类型详解
2022/02/28 SQL Server
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle
JAVA springCloud项目搭建流程
2022/05/11 Java/Android
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python