python去掉空白行的多种实现代码

  

测试代码jb51.txt

        1:www.jb51.net      2:www.jb51.net   3:www.jb51.net   4:www.jb51.net   5:www.jb51.net   6:www.jb51.net      7:www.jb51.net   8:www.jb51.net   9:www.jb51.net   10:www.jb51.net      11:www.jb51.net   12:www.jb51.net   13:www.jb51.net         14:www.jb51.net   15:www.jb51.net      16:www.jb51.net      

python代码   

代码一         # - * -编码:utf - 8 - *   '''   python读取文件,将文件中的空白行去掉   '''   def delblankline (infile,输出文件):   infopen=开放(infile,‘r’,编码=皍tf - 8”)   outfopen=开放(输出文件,“w”,编码=皍tf - 8”)      行=infopen.readlines ()   线的线:   如果line.split ():   outfopen.writelines(线)   其他:   outfopen.writelines (" ")      infopen.close ()   outfopen.close ()      delblankline (“jb51。txt”、“o.txt”)      

代码二         # - * -编码:utf - 8 - *   '''   python读取文件,将文件中的空白行去掉   '''   def delblankline (infile,输出文件):   infopen=开放(infile,‘r’,编码=皍tf - 8”)   outfopen=开放(输出文件,“w”,编码=皍tf - 8”)      行=infopen.readlines ()   线的线:   行=line.strip ()   如果len(线)!=0:   outfopen.writelines(线)   outfopen.write (“\ n”)   infopen.close ()   outfopen.close ()      delblankline (“jb51。txt”、“o2.txt”)      

代码三:python2

        utf - 8编码:   导入系统   def删除(filepath):   f=开放(filepath ' + ')   fnew=开放(filepath +“_new.txt”,“世界银行”)#将结果存入新的文本中   线的f.readlines(): #对每一行先删除空格,\ n等无用的字符,再检查此行是否长度为0   data=https://www.yisu.com/zixun/line.strip ()   如果len(数据)!=0:   fnew.write(数据)   fnew.write (“\ n”)   f.close ()   fnew.close ()         if __name__==癬_main__”:   如果len (sys.argv)==1:   打印u”必须输入文件路径,最好不要使用中文路径”   其他:   之前删除(sys.argv [1])      

效果图   

 python去掉空白行的多种实现代码

  

代码解析:

  

1。Python分裂()通过指定分隔符对字符串进行切片,返回分割后的字符串列表.str.split()分隔符默认为空格。

  

2。函数writeline(列表)

  

函数writeline可以将列表写入到文件中,但是不会在列表中每个元素后加换行符,所以如果想每行都有换行符的话需要自己再加上。

  

例如:行:

  

outfopen.writelines(+行“\ n”)

  

3 . . readlines()自动将文件内容分析成一个行的列表,该列表可以由Python的……在…结构进行处理。

python去掉空白行的多种实现代码