谢谢!
解决方法 你应该用“word”来定义你的意思.不同的定义会产生不同的结果.一般模板是:from collections import Countercount = Counter(getwords(normalize(text)))words = [w for w,c in count.items() if c >= 5]
你可以使用各种getwords()定义,normalize()例如:
import redef normalize(text): # remove non-ascii,convert to lowercase return text.encode('ascii','ignore').lower().decode()def getwords(text): # allow only a-z return re.findall(ur"[a-z]+",text)
或者基于nltk的标记生成器:
from nltk.tokenize import sent_tokenize,word_tokenizedef getwords(text): return (w for sent in sent_tokenizer(text) for w in word_tokenize(sent))总结
以上是内存溢出为你收集整理的如何编写一个python程序,返回文本中至少出现5次的所有单词?全部内容,希望文章能够帮你解决如何编写一个python程序,返回文本中至少出现5次的所有单词?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)