查找.text文档中的单词总数

时间:2013-01-14 00:46:40

标签: python

find = open("words.txt")

def noE():    
    for line in find:
        if line.find("e") == -1:
            word = line.strip()
            print word,

noE()

上面的代码在.txt文件中搜索所有不包含字母“e”的单词,然后打印它们。我希望能够得到 if 条件下的总字数。我查看了python文档,发现了Count(),但导入对我不起作用(假设我做错了)。任何帮助将非常感激!

2 个答案:

答案 0 :(得分:3)

只需在for循环内添加一个计数器变量。

另外,请勿使用line.find('e')。请改用in关键字:

with open('words.txt', 'r') as handle:
    total = 0

    for line in handle:
        if 'e' not in line:
            total += 1
            word = line.strip()

            print word,

答案 1 :(得分:0)

如果您想将这些词语用于其他内容,这将更加pythonic,并且非常有用:

find = open("find.txt")

noes = [line.strip() for line in find if line.find("e")== -1]

print(noes)
print(len(noes))