Python 3中没有内置函数的字符计数器

时间:2017-11-10 17:36:26

标签: python-3.x arraylist file-management

所以我必须创建一个程序,从Romeo& amp; Juliet并返回字符数,空格数,单词数和最常见的3个最常用字符,而不使用内置函数(如counter)。我让这个程序使用并行列表来计算唯一字符,并在第二个列表中添加一个计数器。我的问题在于能够挑选前三名并打印两个名单(即“A 3”)。

这是程序读取的txt文件: 但柔和通过窗户打破的光线 它是东部,朱丽叶是太阳 太阳公平,杀死羡慕的月亮 谁已经病了,悲伤苍白

这是我到目前为止的程序:

charCount = []
uniqueChar = []

char_count = 0
word_Count = 0
space_count = 0

Open_File = open("romeo.txt")

for romeo in Open_File:
    for char in romeo:
        if (char == ' ' or char == '.'):
            word_Count += 1
        if (char == ' '):
            space_count += 1
        if (char != ' ' and char != '\n'):
            char_count += 1
            if (char not in uniqueChar):
                uniqueChar.append(char)
                charCount.append(1)
            else:
                for j in range(len(uniqueChar)):
                    if (uniqueChar[j] == char):
                        charCount[j] += 1

print("Spaces: ", space_count)
print("Char: ", char_count)
print("Words: ", word_Count)

0 个答案:

没有答案