测试代码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]) >效果图
代码解析:
1。Python分裂()通过指定分隔符对字符串进行切片,返回分割后的字符串列表.str.split()分隔符默认为空格。
2。函数writeline(列表)
函数writeline可以将列表写入到文件中,但是不会在列表中每个元素后加换行符,所以如果想每行都有换行符的话需要自己再加上。
例如:行:
outfopen.writelines(+行“\ n”)
3 . . readlines()自动将文件内容分析成一个行的列表,该列表可以由Python的……在…结构进行处理。
python去掉空白行的多种实现代码