-1
find = open("words.txt")

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

noE()

上記のコードは、.txtファイルで文字「e」を含まないすべての単語を検索して印刷します。次に、条件付きの場合、この下の単語の総数のカウントを取得できるようにしたいと思います。Pythonのドキュメントを調べて、Count()を見つけましたが、インポートが機能していませんでした(何か間違ったことをしたと仮定して)。どんな助けでも大歓迎です!

4

2 に答える 2

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,
于 2013-01-14T01:00:38.293 に答える
0

これはよりPython的であり、他の何かのために単語を使用したい場合に役立ちます。

find = open("find.txt")

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

print(noes)
print(len(noes))
于 2013-01-14T01:10:11.570 に答える