我有一个包含多个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)