文件操作的writelines方法-需要手动加入换行符
2008-12-01 23:15
357 查看
今天在做一道习题,将一个文件读取之后,每一行的前后空格去掉之后,再根据用户提示,保存或替换新的文件。
要求用Map函数实现。
自己写了一个方法如下:
def main():
fname=raw_input('input FileName:')
ans=raw_input('res or new y?')
# 首先读取内容 保存
f=open(fname,'r')
flines=f.readlines()
result = map(lambda x:x.strip(),flines)
if ans=='y':
f=open(fname,'w');
f.writelines(result)
else:
f=open('new.txt','w')
f.writelines(result)
f.close()
if __name__=='__main__':
main()
结果执行以后,输出文件没有换行符,开始百思不得其解,后来翻了一下书,恍然大悟,原来f的wirtelines()方法会回自动添加换行符,需要手都添加,于是改了下代码将
result = map(lambda x:x.strip(),flines)
换成:
result = map(lambda x:x.strip()+'/n',flines)
哈哈,一切顺利。看来不到要仔细看书,还要记住一些细节。不然在这些上耽误时间就不值了。。。
要求用Map函数实现。
自己写了一个方法如下:
def main():
fname=raw_input('input FileName:')
ans=raw_input('res or new y?')
# 首先读取内容 保存
f=open(fname,'r')
flines=f.readlines()
result = map(lambda x:x.strip(),flines)
if ans=='y':
f=open(fname,'w');
f.writelines(result)
else:
f=open('new.txt','w')
f.writelines(result)
f.close()
if __name__=='__main__':
main()
结果执行以后,输出文件没有换行符,开始百思不得其解,后来翻了一下书,恍然大悟,原来f的wirtelines()方法会回自动添加换行符,需要手都添加,于是改了下代码将
result = map(lambda x:x.strip(),flines)
换成:
result = map(lambda x:x.strip()+'/n',flines)
哈哈,一切顺利。看来不到要仔细看书,还要记住一些细节。不然在这些上耽误时间就不值了。。。
相关文章推荐
- 文件操作(预览版的方法,需要最新的方法请加群:224893194)
- Spring中c3p0连接池的配置 及JdbcTemplate的使用 通过XML配置文件注入各种需要对象的操作 来完成数据库添加Add()方法
- Win7复制文件时出现:“您需要权限来执行操作!”(终极解决方法!)
- Windows7删除文件提示"您需要权限来执行此操作"没有权限无法删除文件的解决方法
- 文件操作(预览版的方法,需要最新的方法请加群:224893194)
- rails AJAX方法 操作后需要执行js文件中命令的方法
- 在xcode中需要用2dx里之前没用过并且未加入搜索路径的文件的设置方法
- C语言对文件的读写操作以及处理CSV文件的方法
- 登录方法,运行级别,关闭系统,文件和目录的操作,权限
- Selenium示例集锦--常见元素识别方法、下拉框、文本域及富文本框、鼠标操作、一组元素定位、弹窗、多窗口处理、JS、frame、文件上传和下载
- oc经常提到的静态方法中返回的对象,是否需要进行reless操作。
- 反病毒可能需要用到的方法及操作
- 操作 Wave 文件(7): 建立一个空的 Wave 文件(三种方法)
- VMware Tools"无法计算本地文件大小。你可能没有执行该操作的权限。”的解决方法
- 实现文件读写操作的几种方法
- 快速操作(复制、移动)文件的方法
- 要执行请求的操作,WordPress 需要访问您网页服务器的权限。 请输入您的 FTP 登录XXXX完美解决方法
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何打开Excel文件,获取需要列的数据显示到表格内做修改
- MFC CFile类操作文件的方法
- 【脚本语言系列】关于Python基础知识文件操作,你需要知道的事