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(),但导入对我不起作用(假设我做错了)。任何帮助将非常感激!
答案 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))