題目:從控制臺(tái)輸入或從文件中讀入一段文本,統(tǒng)計(jì)出其中每個(gè)字符出現(xiàn)的次數(shù),并按照出現(xiàn)次數(shù)排序輸出。
例如:
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)計(jì)
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("請(qǐng)輸入文本: ")
if input_str.strip() != "":
break
print("請(qǐng)勿輸入空字符串")
result = count(input_str)
print("----------------統(tǒng)計(jì)結(jié)果如下---------------")
for x,y in result:
print("{}: {}".format(x,y))