Python 批量处理删除文本中的空行

在处理文本的时候空行会对程序的执行造成干扰,所以需要对文本进行预处理删除文本中的空行。这里为大家介绍一下我是如何实现文本的批量处理并删除文本中的空行。
代码:

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)

处理的文本文件要和程序在一个文件,使用的小伙伴要注意哦。

    原文作者:初心勿忘渡余波
    原文地址: https://blog.csdn.net/wg1160649913/article/details/109612515
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞