Python:制作一个wordcounter,排除少于三个字母的单词

时间:2016-05-20 13:27:02

标签: python word-count

我是python的新手,我一直在尝试创建一个不包含三个字母以外的单词的单词计数器。现在我的基本计数器看起来像这样:

wordcount = len(raw_input("Paste your document here: ").split())
print wordcount

这会返回单词计数,但我无法弄清楚如何排除三个字母或更少的单词。每次我尝试新的东西时,都会出现迭代错误。我一直在网上搜索关于如何让python识别某些单词有多久的想法,但我没有太多运气。任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:1)

代码 -

wordcount = raw_input("Paste your document here: ").split()

wordcount = [word for word in wordcount if len(word) >= 3]

答案 1 :(得分:0)

你走在正确的道路上。您只需分割输入,然后使用列表推导仅选择len> = 3的单词:

words = raw_input("Paste your document here: ").split()
newwords = [word for word in words if len(word) >= 3
wordcount = len(newwords)