批量删除多个文本文件中的空格和空行(Python)
我有一个包含几个TXT文件的文件夹(MyFolder)。我想用Python创建一个代码,它允许我打开一个文件,清除所有空格和空行,并将该文件保存在不同的文件夹(OutputFolder)中,方法是依次对其中一个文件执行此操作。clean_data_1是我希望保存为OutputFolder中文件的最终清理数据。最后一部分“TypeError:write()参数必须是str,而不是list”中有错误 我是Python的初学者。有人能帮忙修复这个代码吗? 非常感谢你,安德里亚批量删除多个文本文件中的空格和空行(Python),python,directory,data-cleaning,Python,Directory,Data Cleaning,我有一个包含几个TXT文件的文件夹(MyFolder)。我想用Python创建一个代码,它允许我打开一个文件,清除所有空格和空行,并将该文件保存在不同的文件夹(OutputFolder)中,方法是依次对其中一个文件执行此操作。clean_data_1是我希望保存为OutputFolder中文件的最终清理数据。最后一部分“TypeError:write()参数必须是str,而不是list”中有错误 我是Python的初学者。有人能帮忙修复这个代码吗? 非常感谢你,安德里亚 import loggi
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)