所以我必须创建一个程序,从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)