浏览 15829 次
锁定老帖子 主题:python写入文件时多余空行问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2014-04-23
接上篇pyhon文章,散仙在读取完的数据,写入另一个新的文件时,发现每写入一行文件时,都会多输出一行空格,这样以来,相当于写了好多没用的空行,经查资料,总结概述如下:
可以使用strip函数来删除空行,等一些不可见的序列字符. 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符 s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符 s.strip() 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ') 举例子: 所以,散仙,在文头提到的问题,就可以使用这个函数来解决了,改动后的代码如下: <pre name="code" class="python"> #Python的注释 ww=open(r"C:\Users\qindongliang\Desktop\临时目录\tt.txt","w",encoding='utf-8') for line in open(r"C:\Users\qindongliang\Desktop\临时目录\test.log",encoding='utf-8'): #去除首尾换行制表符等等 line=line.strip(); words=line.split(",") #print("外层循环:"+line.strip()) for w in words: #w=w.strip(); #print("内层循环:"+w.strip()) # print("================") ww.write(w.strip()+"\n"); ww.flush(); ww.close(); print("写入成功!!!") </pre> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |