python写入空格时多余空行问题
发布时间:2016-09-05 00:00:00
我在读取完的数据,写入另一个新的文件时,发现每写入一行文件时,都会多输出一行空格,这样以来,相当于写了好多没用的空行,经查资料,总结概述如下:
可以使用strip函数来删除空行,等一些不可见的序列字符。
函数原型
声明:s为字符串,rm为要删除的字符序列
s.strip(rm)删除s字符串中开头、结尾处,位于rm删除序列的字符
s.lstrip(rm)删除s字符串中开头处,位于rm删除序列的字符
s.rstrip(rm)删除s字符串中结尾处,位于rm删除序列的字符
s.strip()当rm为空时,默认删除空白符(包括'n','r','t','')举例子:
我在文头提到的问题,就可以使用这个函数来解决了,代码如下:
#Python的注释
ww=open(r"C:UsersqindongliangDesktop临时目录tt.txt","w",encoding='utf-8')forlineinopen(r"C:UsersqindongliangDesktop临时目录test.log",encoding='utf-8'):
#去除首尾换行制表符等等
line=line.strip();
words=line.split(",")
#print("外层循环:"+line.strip())
forwinwords:
#w=w.strip();
#print("内层循环:"+w.strip())
#print("================")
ww.write(w.strip()+"n");
ww.flush();
ww.close();
print("写入成功!!!")