【发布时间】:2018-08-25 06:50:38
【问题描述】:
我正在尝试使用包含我自己的停用词的文本文件删除停用词,并尝试创建一个没有停用词的新列表。但是,新列表不会删除停用词。
def remove_stopwords(parametera):
stopwords = open('myownstopwords.txt')
stopwords_list = stopwords.readlines()
new_list = []
for parametera in stopwords_list:
if parametera not in stop_list:
new_list.append(parametera)
stopwords.close()
new_list.close()
print(new_list)
有修复它的想法吗?我必须列出文本文件中的所有停用词还是直接导入?
【问题讨论】:
-
您为什么要在列表中使用
close方法?new_list.close() -
不好意思,
stop_list的内容是什么?通过代码,如果stop_list上存在stopwords_list中的单词,您似乎想将其添加到new_list中。我没有看到删除... -
我试图将不在 myownstopwordst.txt 中的单词添加到 new_list。所以 new_list 中不应该有任何停用词。
-
return语句破坏了你想要做的事情,它将在第一次循环迭代时停止,并且下一行不执行 -
我删除了退货,但它打印出一个新列表,里面什么都没有?