python---查找字符串中出现次数最多的前3个字符及数量

# 在字符串中统计每个字符的数量,并输出靠前的几个字符及数量

str1 = "fadsgsgaerawrdewgrefdsafaerzfe"

dict1 = {}
dict2 = {}
for i in range(0, len(str1)):
    list1 = dict1.keys()
    if str1[i] in list1:
        dict1[str1[i]] = dict1[str1[i]]+1
    else:
        dict1[str1[i]] = 1

print('按照键值对的形式,展示每个字符的数量:', '\n', dict1)

for i in range(0, 3):
    key1 = max(dict1, key=dict1.get)
    dict2[key1] = dict1[key1]
    del dict1[key1]

print('只展示最靠前的3个字符和对应的数量:', '\n', dict2)

你可能感兴趣的:(代码学习)