在处理文本的时候空行会对程序的执行造成干扰,所以需要对文本进行预处理删除文本中的空行。这里为大家介绍一下我是如何实现文本的批量处理并删除文本中的空行。
代码:
import os,re
def delblankline(infile, outfile):
infopen = open(infile, 'r', encoding="utf-8") #读模式浏览输入文件
outfopen = open(outfile, 'w', encoding="utf-8") #写模式创建输出文件
lines = infopen.readlines()
for line in lines:
if line.split():
outfopen.writelines(line)
else:
outfopen.writelines("")
infopen.close()
outfopen.close()
path = os.getcwd() #读取当前目录
for i in os.listdir(path):
if re.match('.*.txt',i): #.*代表任意长度字符
j = 'new' + i #重命名输出文件
delblankline(i,j)
处理的文本文件要和程序在一个文件,使用的小伙伴要注意哦。