題目:從控制臺輸入或從文件中讀入一段文本阿迈,統(tǒng)計出其中每個字符出現的次數,并按照出現次數排序輸出。
例如:
History is his story.
輸出:
s:4
i:3
:3
t:2
o:2
r:2
y:2
h:1
H:1
.:1
def count(string):
result_dict = {}
# 統(tǒng)計
for one in string:
result_dict[one] = result_dict.get(one,0) + 1
return sorted(result_dict.items(), key = lambda x:x[1],reverse=True)
if __name__ == "__main__":
# 判斷是否輸入空字符串
while True:
input_str = input("請輸入文本: ")
if input_str.strip() != "":
break
print("請勿輸入空字符串")
result = count(input_str)
print("----------------統(tǒng)計結果如下---------------")
for x,y in result:
print("{}: {}".format(x,y))