-3

これが私のクラスのコードです。特定の文字が使用された回数をカウントするために for ループを使用するとします。行ではなく各文字を実行するように言われましたが、これはどういう意味ですか? 基本的なストリング ライン以外は、ほとんどの場合、見当もつきません。現在オンラインで、ほとんどの場合、先生が何を意味するのかまったく理解できません。これは、文字カウントで問題が発生した唯一のコード作成です。

   def main():

        try:

                uppercase = 0
                lowercase = 0
                digits = 0
                whitespace = 0

                string_input = open('text.txt', 'r')

                character_strings = string_input.readlines()

                for i in range(len(character_strings)):
                    character_strings[i] = character_strings[i].rstrip("\n")

                uppercase = uppercase_counter(character_strings)
                lowercase = lowercase_counter(character_strings)
                digits = digit_counter(character_strings)

                count1 = 0
                count2 = 0
                count3 = 0

                for ch in string:
                        if ch.isupper():
                                count1 = count1 + 1

                return count1
                print(count1)

                for ch in string:
                        if ch.islower():
                                count2 = count2 + 1

                return count2
                print(count2)

                for ch in string:
                        if ch.isdigit():
                                count3 = count3 + 1    

                return count3
                print(count3)

        except IOError:
                print("The file could not be found")
        except IndexError:
                print("There was an indexing error")
        except:
                print("An error occurred")

main()
4

2 に答える 2

0

簡単にしましょう。

このファイルの内容... この.txtファイルを開い読む必要があります。だからこれを試してください:

someFile = open('file.txt')      # Open the file
fileContent = someFile.read()    #Read its content and store it in fileContent variable

ここで、に含まれる文字列を反復処理する必要がありますfileContent

count = {}
for character in fileContent:
    count.setdefault(character, 0)
    count[character] = count[character] + 1

print(count)

プログラムは、変数の文字列内の各文字をループし、fileContent各文字の出現頻度をカウントします。

最後に、出力は、キーが各種類の文字であり、値が出現回数である辞書になります。これには、すべての小文字、大文字、およびスペース文字が含まれます。

お役に立てば幸いです。

于 2017-04-05T21:53:10.180 に答える