论坛首页 编程语言技术论坛

python写入文件时多余空行问题

浏览 15829 次
精华帖 (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>
  • 大小: 101.6 KB
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics