批量删除几个文本文件中的空白和空白行(Python)

时间:2020-10-08 07:50:52

标签: python directory data-cleaning

我有一个包含多个TXT文件的文件夹(MyFolder)。我想在Python中创建一个代码,该代码允许我依次打开一个文件,一个文件,然后打开文件,清除所有空白和空白行并将该文件保存在另一个文件夹(OutputFolder)中。 clean_data_1是最终清除的数据,我想另存为文件在OutputFolder中。最后一部分出现错误“ TypeError:write()参数必须为str,而不是列表”

我是Python的初学者。有人可以帮忙解决此代码吗? 非常感谢你,安德里亚

import logging
import os

data = []
clean_data=[]
clean_data_1=[]
sourcepath = os.listdir("BeforeTKCH_txt/")

for file in sourcepath:
    inputfile = "BeforeTKCH_txt/"+file
    print ('Conversion is ongoing for:' +inputfile)
    with open (inputfile,'r')as fname:
        data = fname.readlines()
        for x in data:
            print(x.strip())
            val=x.strip()
            clean_data.append(val)
            clean_data_1=list(filter(''.__ne__,clean_data))
    destinationpath = 'OutputFile/'+file
    with open (destinationpath, 'w')as file:
        file.write (clean_data_1)

0 个答案:

没有答案