我有一个停用词列表。我有一个搜索列表。我想删除这些词 从列表中。 例如:
我在下面提供了我的代码。我可能做错了什么?
stopwords=['what','who','and','a','at','is','am']
query=['What is hello','Ask in the community','my name is alan and I am coming
from London']
querywords = query.split()
resultwords = [word for word in querywords if word.lower() not in stopwords]
result = ' '.join(resultwords)
print (result)
给出以下错误代码:
回溯(最近通话最近): 在第17行的文件“ python”中 AttributeError:“ list”对象没有属性“ split”
答案 0 :(得分:0)
split
是字符串方法,并且不存在于列表中。 query
代表列表中的字符串。如果将query
更改为字符串,它将起作用。
stopwords=['what','who','and','a','at','is','am']
query="What is hello','Ask in the community','my name is Alan and I am coming from London"
querywords = query.split()
print(querywords)
resultwords = [word for word in querywords if word.lower() not in stopwords]
result = ' '.join(resultwords)
print (result)