【发布时间】:2019-02-28 10:46:34
【问题描述】:
所以我试图打开一个目录中的一堆文件,从这些文件中删除一些单词并将输出写入同一目录中的文件。尝试写入输出文件时遇到问题。没有任何内容写入文件。任何尝试解决此问题的帮助将不胜感激!这是我的代码:
path = 'C:/Users/User/Desktop/mini_mouse'
output = 'C:/Users/User/Desktop/filter_mini_mouse/mouse'
for root, dir, files in os.walk(path):
for file in files:
#print(os.getcwd())
#print(file)
os.chdir(path)
#print(os.getcwd())
with open(file, 'r') as f, open('NLTK-stop-word-list', 'r') as f2:
#x = ''
mouse_file = f.read().split() # reads file and splits it into a list
stopwords = f2.read().split()
x = (' '.join(i for i in mouse_file if i.lower() not in (x.lower() for x in stopwords)))
#print(x)
with open(output, 'w') as output_file:
output_file.write(x)
【问题讨论】:
-
您正在对哪些文件执行类似文本的操作
-
假设输出是你的输出文件,
with open(output, 'w') as output_file: -
也许你希望写信给
C:/Users/User/Desktop/filter_mini_mouse/mouse,但在你的open语句中,你写的是一个名为out的文件。 -
你们说得对,我实际上想将输出写入“C:/Users/User/Desktop/filter_mini_mouse/mouse”,即我命名的输出。我仍然遇到同样的问题,但是,正在创建文件,但其中没有任何内容。
标签: python file output nltk file-handling