1

テキスト ファイルを開き、特定の文字を含む行を出力する関数を作成する必要があります。その後、その文字がテキスト ドキュメント全体に何回あるかを出力する必要があります。文字列に文字が何回出現するかをカウントする関数を開発しました。ここにあります:

    def countLetterString(char, str):
       if str == "":
          return 0
       elif str[0] == char:
           return 1 + countLetterString(char, str[1:])
       else:
           return countLetterString(char, str[1:])  

私が作ろうとしている機能は次のとおりです。

    def countLetterString(char, Textfilename):

特定の文字がファイルを開き、for ループを使用してその文字を含む行を出力します。私は完全に困惑しています:(

4

4 に答える 4

0

私の意見では、再帰は最善の解決策ではありません。ループを反復するだけです

def readCharacters(character,filename):
    f = open('filename','r')
    counter = 0
    for line in f.readlines():

        if character in line:
            print line
        for character in line:
            counter = counter + 1

    return counter

    f.close()
于 2013-09-27T18:33:37.380 に答える