我正在尝试读取文本文件并从中删除所有停用词。但是,我在使用b[i].pop(j)
. 但是如果我使用print(b[i][j])
,我不会收到任何错误并将单词作为输出。任何人都可以发现错误吗?
import nltk
from nltk.corpus import stopwords
stop = stopwords.words('english')
fo = open("text.txt", "r")
# text.txt is just a text document
list = fo.read();
list = list.replace("\n","")
# removing newline character
b = list.split('.',list.count('.'))
# splitting list into lines
for i in range (len(b) - 1) :
b[i] = b[i].split()
# splitting each line into words
for i in range (0,len(b)) :
for j in range (0,len(b[i])) :
if b[i][j] in stop :
b[i].pop(j)
# print(b[i][j])
#print(b)
# Close opend file
fo.close()
输出:
Traceback (most recent call last):
File "prog.py", line 29, in <module>
if b[i][j] in stop :
IndexError: list index out of range
评论b[i].pop(j)
和取消评论的输出print(b[i][j])
:
is
that
the
from
the
the
the
can
the
and
and
the
is
and
can
be
into
is
a
or